[英]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.