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



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

    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)

然后应该没问题:)

相关内容

  • 没有找到相关文章

最新更新