按鍵組件¶
概要¶
本文講解了如何使用HighGUI實現按鍵功能。
keywords 按鍵 highgui 回調函數
事實的真相¶
OpenCV里面的按鍵組件其實不存在的, 有兩種方式可以實現按鍵效果.
第一種就是鍵盤事件監聽(waitKey), 這一種可以算是實體按鍵.
另外一種是改造滑動條組件(Trackbar)變成按鍵.
Trackbar有兩個取值0(邏輯假,按鍵未按下)跟1(邏輯真,按鍵按下).
演示代碼¶
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()