4

これの何が問題なのですか?作成したウィンドウに円が描画されないのはなぜですか?

    threeDWinName = "3D View"
    cv2.namedWindow(threeDWinName, cv2.CV_WINDOW_AUTOSIZE)
    img2 = cv2.imread('white.png', 0)
    cv2.imshow(threeDWinName,img2)
    cv2.circle(img2, (100,100),100,255,-1)
    cv2.imshow(threeDWinName,img2)
4

1 に答える 1

6

あなたのコードは私のために働きます。あなたが読んでいるファイルは という名前white.pngで、 で読み込むことで に0読み込まれているgrayscaleので、描いている円も白くなっています。それが問題かもしれません;)

img2 = cv2.imread('black.png', 0)
cv2.circle(img2, (100,100),100,255,-1)
cv2.imwrite('circle.png', img2)

ここに画像の説明を入力

または を使用するimg2 = cv2.imread('black.png')と、次のようになります。

ここに画像の説明を入力

于 2013-01-27T13:32:21.483 に答える