我正在使用此代码使用打开的 CV 裁剪图像,但此错误不断出现

Rah*_*esh 1 python opencv image computer-vision python-3.x

我正在使用以下代码来裁剪图像。当我打印裁剪后的内容时,它显示为空数组。谁能帮我正确地完成这个裁剪

import cv2
import pytesseract


image = cv2.imread(r'C:\Users\Ramesh\Desktop\Parsing_Project\Resumes_jpg\Akhil\output1.jpg')
image = cv2.resize(image,(800,740))

cropped = image[292:37, 564:65]

cv2.imshow("cropped",cropped)

cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

这是错误截图

gfk*_*kri 5

当您使用 OpenCV Python 读取图像时,您会得到一个 Numpy 数组。从该数组中进行裁剪(称为使用 Numpy进行切片)不会以这种方式进行。您不定义起点和长度,而是定义起点和终点:

cropped = image[start_row:end_row, start_col:end_col]
Run Code Online (Sandbox Code Playgroud)

请注意,最后的行/列本身是排他的,因此不包括在内。您从示例中得到的当然是一个空数组,不可能用 OpenCV 显示。