<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    按鍵組件

    概要

    本文講解了如何使用HighGUI實現按鍵功能。

    keywords 按鍵 highgui 回調函數

    事實的真相

    OpenCV里面的按鍵組件其實不存在的, 有兩種方式可以實現按鍵效果.
    第一種就是鍵盤事件監聽(waitKey), 這一種可以算是實體按鍵.
    另外一種是改造滑動條組件(Trackbar)變成按鍵.
    Trackbar有兩個取值0(邏輯假,按鍵未按下)跟1(邏輯真,按鍵按下).

    演示代碼

    button-pressed.png

    trackbar_button_demo.py

    import cv2
    import time
    # 創建窗口
    cv2.namedWindow('image_win')
    
    
    def do_something():
        print('Button Pressed!!')
        print('Do Something')
    
    
    def update(x):
        if x == 1:
            do_something()
            cv2.waitKey(500)
            cv2.setTrackbarPos('button', 'image_win', 0)
    
    
    
    cv2.createTrackbar('button','image_win',0,1,update)
    
    # 等待按鍵按下
    cv2.waitKey(0)
    # 銷毀窗口
    cv2.destroyAllWindows()
    

    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人