所以,这就是我想要的:
import cv2
import cv2.cv as cv
cv2.namedWindow(threeDWinName, cv2.CV_WINDOW_AUTOSIZE)
img2 = cv.CreateImage((320, 240), 32, 1)
cv2.imshow(threeDWinName,img2)
有人知道这有什么问题吗?我得到TypeError: <unknown> is not a numpy array
由于
答案 0 :(得分:3)
更新版本的OpenCV,cv2
使用numpy数组作为图像,前面的版本cv
使用了opencv的特殊Mat。在您的代码中,您使用旧的Mat
函数cv
创建了一个CreateImage
图片,然后尝试使用较新的cv2.imshow
函数查看它,但是{{ 1}}期待一个numpy数组...
...所以您需要做的就是导入numpy,然后将cv2.imshow
行更改为:
CreateImage
然后应该没问题。)