簡體   English   中英

如何更新Python OpenCV CV2的imshow()窗口

[英]How to update imshow() window for Python OpenCV CV2

我當前的程序將向用戶輸出圖像,並根據用戶輸入,根據需要重新調整圖像。

長話短說,我試圖在圖像文件中找到圓形對象。 我將使用霍夫圓變換。 但是,因為圖像中的許多圓圈都不是“完美圓圈”,所以我正在做一個“猜測”圓圈半徑的算法。 但是,我想允許用戶根據需要重新調整半徑。

有沒有辦法讓用戶輸入,然后根據用戶輸入,在imshow()中重新調整窗口? 現在,imshow()拒絕顯示實際窗口,直到我使用cv2.waitKey(0),此時我不能要求用戶輸入,直到窗口被銷毀。

您可以反復調用imshow而不會破壞它。 是的,你可能需要waitKey ,只是不要用0來調用它,否則它將無限期地等待。 用1來調用它只等待1ms並確保重繪圖像。 嘗試類似的東西:

while True:
    cv2.imshow('image', img)
    cv2.waitKey(1)
    radius = input('Input radius')
    # recalculate image with new radius here...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM