当前位置: 首页 > 面试题库 >

如何使用Python在OpenCV中裁剪图像

闻人哲茂
2023-03-14
问题内容

我如何像以前在PIL中一样使用OpenCV裁剪图像。

PIL的工作示例

im = Image.open('0.png').convert('L')
im = im.crop((1, 1, 98, 33))
im.save('_0.png')

但是我如何在OpenCV上做到这一点?

这是我尝试的:

im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE)
(thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU)
im = cv.getRectSubPix(im_bw, (98, 33), (1, 1))
cv.imshow('Img', im)
cv.waitKey(0)

但这是行不通的。

我认为我使用不正确getRectSubPix。如果是这种情况,请说明如何正确使用此功能。


问题答案:

非常简单。使用numpy切片。

import cv2
img = cv2.imread("lenna.png")
crop_img = img[y:y+h, x:x+w]
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)


 类似资料:
  • 本文向大家介绍在Python中使用OpenCV裁剪图像,包括了在Python中使用OpenCV裁剪图像的使用技巧和注意事项,需要的朋友参考一下 什么是裁剪? 裁剪是从摄影或插图图像中去除不需要的外部区域。该过程通常包括去除图像的某些外围区域,以从图片中去除多余的垃圾,改善其取景,改变纵横比,或使主题与背景突出或分离。 我们将使用 OpenCV-python (cv2)的这些函数, imread()

  • 我想裁剪图像中最大的对象(字符)。此代码仅在没有线条的情况下有效(如第一幅图所示)。但我需要忽略线,使第二个图像的形象。仅裁剪最大的对象图像。

  • 问题内容: 而闭合多边形的坐标是 . 我要区域边界 通过使用opencv裁剪的凹多边形。我找了其他类似的 但我没能找到正确的答案。所以我才这么问? 你能帮助我吗。 任何帮助都将不胜感激。!!! 问题答案: 步骤 使用多边形点查找区域 使用多边形点创建遮罩 做口罩修剪 如果需要,添加白色背景 代码:

  • 我正在尝试学习opencv并通过测试一些用例来实现一个研究项目。我正试图用python opencv裁剪图像内部的边框。我已经成功地创建了边界框,但在裁剪时失败了 这是图像

  • 我正在使用Python和Opencv。我现在正在做一个车牌识别项目。我现在可以像这样认出这个盘子: 我得到了这样一个“数组”: 问题是:如何用这些坐标裁剪出边界区域? 因为这四个对应项是排列的,它不是一个矩形,所以我不知道如何才能裁剪出来。