Expected Ptrcv::UMat for argument ‘src’
这个错误非常地常见,我在网上看到过数种解决方法,但是有些方法对我的函数中的错误不一定有效,大家要认准了自己是使用了什么函数的时候遇到的错误,再去进行对应的改进。
for i in range(boxes.shape[0]):
class_id = scores[i].argmax()
label = CLASSES[class_id]
confidence = scores[i].max()
text = f"{label} {confidence:.3f}"
print(text)
image = np.array(image)
plot_one_box(boxes[i], image, label=text,line_thickness =3)
cv2.imshow("images", cv2.cvtColor(image,cv2.COLOR_BGR2RGB))
这是我出错部分的代码,出错的语句是cv.imshow这里有问题。这里是因为我的image在经过前面的操作处理之后,在内存中存储的不连续所导致的,所以在for循环之前加入下面的命令使之连续,问题得到解决:
image = np.ascontiguousarray(image)