我只是在用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]
我试过了,效果很好。