Python3.x-使用OpenCV裁剪图像时出错

Python3.x-使用OpenCV裁剪图像时出错,python,python-3.x,image,opencv,crop,Python,Python 3.x,Image,Opencv,Crop,我有一个代码: 导入cv2 将numpy导入为nm img_rgb=cv2.imread('mta-screen_2020-01-01_12-07-24.png')) img_速度=img_rgb[1466:1519983:1025] cv2.imwrite('crapped.png',img\u速度) img\U速度\U灰色=cv2.CVT颜色(img\U速度,cv2.COLOR\U BGR2GRAY) 路径='D:\!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我有一个代码

导入cv2
将numpy导入为nm
img_rgb=cv2.imread('mta-screen_2020-01-01_12-07-24.png'))
img_速度=img_rgb[1466:1519983:1025]
cv2.imwrite('crapped.png',img\u速度)
img\U速度\U灰色=cv2.CVT颜色(img\U速度,cv2.COLOR\U BGR2GRAY)
路径='D:\!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Piton\MTA_pyautogui\TrainImgs'+chr(92)+'1new.png'
# -------------------------------------------------------------------------------------------- #
模板=cv2.imread(路径0)
w、 h=模板。形状[:-1]
res=cv2.matchTemplate(img\u速度\u灰色,模板,cv2.TM\u效果\u标准化)
阈值=0.1
loc=纳米,其中(分辨率>=阈值)
对于邮政编码(*loc[:-1]):
cv2.矩形(img_rgb,pt,(pt[0]+w,pt[1]+h),(0,0255),2)
cv2.imwrite('res.png',img_rgb)
以下是我的错误作为输出:

回溯(最近一次呼叫最后一次):
文件“D:/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Piton/MTA_pyautogui/main.py”,第44行,在
cv2.imwrite('crapped.png',img\u速度)
cv2.error:OpenCV(4.1.2)C:\projects\opencvpython\OpenCV\modules\imgcodecs\src\loadsave.cpp:715:error:(-215:断言失败)_函数“cv::imwrite”中的img.empty()
我正在尝试进行模板匹配,我有此图像
(1680 x 1050)
: 而且,当我试图cropt时,出现了一个错误。(你可以在上面看到)我从来没有使用过OpenCV裁剪,我使用了
PIL
进行裁剪,效果很好。在
PIL
中,我的代码可能是:

im=Image.open('mta-screen_2020-01-01_12-07-24.png')。convert('L'))
im=im.作物((146698315191025))
im.save('crapped\u speed.png'))
正如你所看到的,我给出了正确的道路和一切:


所以,我不知道这有什么问题…

图像是空的。因为你沿着错误的轴裁剪

提示:查看错误消息

错误:(-215:断言失败)_img.empty()

>>img_rgb.shape
(1050, 1680, 3)
>>>img_速度=img_rgb[1466:1519983:1025]
>>>img_speed.shape
(0, 42, 3)

你需要

>>img_速度=img_rgb[983:10251466:1519]
>>>img_speed.shape
(42, 53, 3)

这是否回答了您的问题?