1

我再次尝试更好地解决我的问题(http://stackoverflow.com/questions/14349550/convert-image-in-a-binary-image-with-cv2-module-in-python)

在这段代码中(与第一个代码略有不同),我可以轻松地处理转换后的二进制图像、提取轮廓、计算区域……但无法再次执行此代码行:cv2.imshow('gray_image',imgray).

它向我展示了一个完全灰色的窗口,仅此而已。我必须退出 python,因为进入循环。

imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0) 
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
print('oggetti trovati')
print(len(contours))
cnt = contours[0]
print(len(cnt))
cv2.imshow('gray_image',imgray)

我能做些什么?

4

1 回答 1

4

这里需要在cv2.waitKey()后面加上cv2.imshow('gray_image',imgray)。此函数用于处理任何窗口事件,例如在 OpenCV 中创建或显示图像。

于 2013-01-17T06:00:37.663 回答