【发布时间】:2015-12-20 21:55:06
【问题描述】:
我被困在this 教程中,其中 ROI 被粘贴到同一图像的另一个区域。当我尝试类似的事情时,Python 会抛出一个值错误:
img = cv2.imread(path, -1)
eye = img[349:307, 410:383]
img[30:180, 91:256] = eye
例外:
Traceback (most recent call last):
File "test.py", line 13, in <module>
img[30:180, 91:256] = eye
ValueError: could not broadcast input array from shape (0,0,3) into shape (150,165,3)
这可能是一个非常新的问题,但我无法通过谷歌搜索找到答案。还有其他 numpy 方法可以做到这一点吗?
编辑:在教程中也没有指定如何输入坐标。例如:我可以输入我想要的区域的坐标:eye = img[x1:y1, x2:y2] 或 img[x1:x2, y1:y2]。这让我很困惑。实际上,我试图从打印鼠标点击位置的鼠标回调方法中获取这些坐标。因此,坐标肯定来自图像内部。
【问题讨论】:
标签: python opencv image-processing