摘要:滑動條操作軌道欄名稱窗口名稱參數的默認值參數的最大值執行的回調函數應用創建一個簡單的應用程序,顯示您指定的顏色。在我們的應用程序中,創建了一個開關,其中應用程序僅在開關打開時有效,否則屏幕始終為黑色打開開關,滑動滑動條
Trackbar as the Color Palette
滑動條操作cv2.createTrackbar(trackbarName, windowName, value, count, onChange)
cv2.getTrackbarPos(trackbarname, winname)
trackbarName:軌道欄名稱
windowName:窗口名稱
value:參數的默認值
count:參數的最大值
onChange:執行的回調函數
應用創建一個簡單的應用程序,顯示您指定的顏色。有一個顯示顏色的窗口和三個軌道欄,用于指定B,G,R各顏色。可以滑動軌跡欄并相應地窗口顏色更改。默認情況下,初始顏色將設置為黑色。
代碼:
</>復制代碼
import numpy as np
import cv2
def nothing(x):
pass#在我們的例子中,函數什么都不做,所以我們簡單地通過。
# Create a black image, a window
img = np.zeros((300,512,3), np.uint8)
cv2.namedWindow("image")
# create trackbars for color change
cv2.createTrackbar("R","image",0,255,nothing)
cv2.createTrackbar("G","image",0,255,nothing)
cv2.createTrackbar("B","image",0,255,nothing)
# create switch for ON/OFF functionality
# 軌跡欄的另一個重要應用是將其用作按鈕或開關。默認情況下,
# OpenCV沒有按鈕功能。因此,可以使用跟蹤欄來獲得此類功能。
# 在我們的應用程序中,創建了一個開關,其中應用程序僅在開關打開時
# 有效,否則屏幕始終為黑色
switch = "0 : OFF
1 : ON"
cv2.createTrackbar(switch, "image",0,1,nothing)
while(1):
cv2.imshow("image",img)
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
# get current positions of four trackbars
r = cv2.getTrackbarPos("R","image")
g = cv2.getTrackbarPos("G","image")
b = cv2.getTrackbarPos("B","image")
s = cv2.getTrackbarPos(switch,"image")
if s == 0:
img[:] = 0
else:
img[:] = [b,g,r]
cv2.destroyAllWindows()
打開開關,滑動滑動條
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41960.html
摘要:使用滑動條來調整函數參數版本引言在觀察中某個函數在不同參數的情況下,所得到的效果的時候,我之前是改一次參數運行一次,這樣做起來操作麻煩,效率低下。 OpenCV 使用滑動條來調整函數參數 Python版本 引言 在觀察OpenCV中某個函數在不同參數的情況下,所得到的效果的時候,我之前是改一次參數運行一次,這樣做起來操作麻煩,效率低下。為了更便捷的觀察參數變化時帶來的處理效果改變 可以...
摘要:時間永遠都過得那么快,一晃從年注冊,到現在已經過去了年那些被我藏在收藏夾吃灰的文章,已經太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設置私密了,不收拾不好看呀。 ...
閱讀 3182·2021-11-22 15:25
閱讀 3862·2021-11-17 09:33
閱讀 3375·2021-11-08 13:15
閱讀 3055·2021-09-22 10:56
閱讀 547·2021-08-31 09:45
閱讀 2759·2019-08-30 13:49
閱讀 3085·2019-08-30 12:52
閱讀 1149·2019-08-29 17:05