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 回答