【发布时间】:2020-11-18 05:24:21
【问题描述】:
我只是尝试使用 OpenCV 做一些事情。一旦我尝试在我的图像上放置一个矩形,我总是收到以下错误:Expected Ptr<:umat> for argument 'img'
在使用以下代码时会发生这种情况:
!pip install opencv-python
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import cv2
img = cv2.imread("C:/..../.../.../.../.....jpg")[...,::-1]
cv2.rectangle(img,(400,200),(500,500),(0,0,255),20)
plt.imshow(img)
plt.show()
有人遇到过同样的问题吗?
提前感谢您的帮助
最好的问候
萨沙
【问题讨论】:
-
这个问题是因为
img变量中没有读取到图像。尝试使用 imshow 打印并检查。 -
如果你想要它在 rgb 你也可以做
cv2.cvtColor(img, cv2.COLOR_BGR2RGB)