所以,这就是我正在尝试的:
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
谢谢
OpenCV的最新版本cv2
使用numpy数组作为图像,以前的版本cv
使用opencv的特殊Mat。在您的代码中,您已使用旧的cv
函数CreateImage
创建了一个图像作为Mat
,然后尝试使用较新的cv2.imshow
函数查看它,但cv2.imshow
需要一个numpy数组...
。因此,您需要做的就是导入 Numpy,然后将CreateImage
行更改为:
img2 = np.zeros((320,240),np.float32)
然后应该没问题:)