使用python中的cv2模块查看类似于二进制图像的图像(循环)

使用python中的cv2模块查看类似于二进制图像的图像(循环),python,opencv,python-2.7,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,因为它是循环的 im

我再次尝试更好地回答我的问题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)

我能做什么?

这里您需要在cv2.imshow'gray\u image',imgray之后添加cv2.waitKey。此函数用于处理任何窗口事件,如在OpenCV中创建或显示图像。

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

只是想知道在cv2.imshow..之后是否有cv2.waitKey?为什么现在可以使用?我尝试使用scikit image和matplotlib.pyplot进行类似的工作,这不是必需的!它不能执行显示图像的代码和执行其他代码?只是想知道在cv2.imshow..之后是否有cv2.waitKey?为什么现在它工作了?我尝试使用scikit image和matplotlib.pyplot进行类似的工作,这不是必需的!它不能执行显示图像的代码并执行其他代码吗?