1

所以,这就是我正在尝试的:

    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

谢谢

4

1 回答 1

3

更新版本的 OpenCV,cv2使用 numpy 数组来存储图像,之前的版本cv使用 opencv 的特殊 Mat's。在您的代码中,您Mat使用旧cv函数创建了一个图像CreateImage,然后尝试使用较新的cv2.imshow函数查看它,但cv2.imshow需要一个 numpy 数组...

...所以您需要做的就是导入 numpy,然后将您CreateImage的行更改为:

img2 = np.zeros((320,240),np.float32)

然后应该没问题:)

于 2013-01-24T22:00:44.037 回答