在python中使用cv2模块查看像二进制图像的图像(进入循环)

时间:2013-01-17 01:11:33

标签: python opencv python-2.7

我再次尝试做得更好我的问题(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)

我该怎么办?

1 个答案:

答案 0 :(得分:4)

您需要在cv2.waitKey()之后添加cv2.imshow('gray_image',imgray)。此功能用于处理任何窗口事件,如在OpenCV中创建或显示图像。