打开CV:cv2.rectangle()方法的问题



我只是在用OpenCV做一些尝试。一旦我试图在图像上放置矩形,我总是会收到以下错误:预期的Ptr<cv::UMat>对于参数"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()

有没有人曾经面临过同样的问题?

感谢您提前帮助

向致以最良好的问候

Sascha

如果您想使用matplotlib显示,从BGR更改为RGB的最佳方法是使用

img = cv2.imread("C:/..../.../.../.../.....jpg")
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

而不是

img = cv2.imread("C:/..../.../.../.../.....jpg")[...,::-1]

我试过了,效果很好。

最新更新