不使用waitKey显示图像

时间:2015-09-14 08:27:18

标签: python opencv

此Python代码以全屏显示图像:

blank_image = cv2.imread('blank.jpg')
cv2.namedWindow("bw", cv2.WND_PROP_FULLSCREEN)          
cv2.setWindowProperty("bw", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN)
cv2.imshow("bw", blank_image)
cv2.waitKey(0)

问题是代码将在没有键盘的Linux机器上运行。调用waitKey意味着在关键事件发生之前不会进行UI处理,因此也就是矛盾。

那么waitKey旁边有没有办法呢?

2 个答案:

答案 0 :(得分:3)

只是澄清:从docs您可以看到

  

Python:cv2.waitKey([delay])→retval

     

函数waitKey无限地等待键事件(何时   延迟< = 0)或延迟毫秒,当它为正时。

如果您使用delay = 0,那么您的程序会等待无限的关键事件,从而阻止执行。正如@Miki所说,你可以使用delay = 1,这样waitKey就不会阻止。

答案 1 :(得分:2)

您可以使用public <RT> SearchResult<RT> searchAndCount(ISearch search) { if (search == null) { SearchResult<RT> result = new SearchResult<RT>(); result.setResult((List<RT>) getAll()); result.setTotalCount(result.getResult().size()); return result; } return searchAndCount(persistentClass, search); } 库在python中显示图像。

matplotlib