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 配列を使用します。前のバージョンでは、cvopencv の特別な Mat を使用していました。Matコードでは、古いcv関数を使用してイメージを作成し、新しい関数CreateImageを使用して表示しようとしましたが、numpy 配列が必要です...cv2.imshowcv2.imshow

...だからあなたがする必要があるのは、numpyをインポートしてから、あなたCreateImageの行を次のように変更することだけです:

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

そして、それはうまくいくはずです:)

于 2013-01-24T22:00:44.037 に答える