您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python opencv中的函数cvGetMat中无法识别或不支持的数组类型

python opencv中的函数cvGetMat中无法识别或不支持的数组类型

错误消息的相关代码段为Unrecognized or unsupported array type in function cvGetMat。该cvGetMat()函数将数组转换为Mat。AMat是OpenCV在C / C ++世界中使用的矩阵数据类型(注意:您正在使用的Python OpenCV接口使用Numpy数组,然后将它们在幕后转换为Mat数组)。考虑到这种背景,问题似乎在于im您传递给的数组的cv2.imshow()格式不正确。两个想法:

这可能是由于您的网络摄像头的古怪行为引起的…在某些摄像头上,有时会返回空帧。在将im数组传递给之前imshow(),请尝试确保其不为null。

如果 每个 出现错误,请消除您正在执行的某些处理,并cv2.imshow()在从网络摄像头抓取帧后立即致电。如果仍然无法解决问题,那么您会发现网络摄像头存在问题。否则,逐行添加您的处理,直到找到问题所在。例如,从此开始:

while True:
# Grab frame from webcam
retVal, image = capture.read(); # note: ignore retVal
# Draw rectangles on image, and then show it
cv2.imshow("Video", image)

i += 1;
python 2022/1/1 18:37:06 有254人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶