为什么我不能在OpenCV中创建图像并将其设置为背景?

时间:2013-01-24 21:28:33

标签: python opencv computer-vision

所以,这就是我想要的:

    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

由于

1 个答案:

答案 0 :(得分:3)

更新版本的OpenCV,cv2使用numpy数组作为图像,前面的版本cv使用了opencv的特殊Mat。在您的代码中,您使用旧的Mat函数cv创建了一个CreateImage图片,然后尝试使用较新的cv2.imshow函数查看它,但是{{ 1}}期待一个numpy数组...

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

CreateImage

然后应该没问题。)