Python OpenCV 使用滑動條來調(diào)整函數(shù)參數(shù)的方法
更新時間:2019年07月08日 14:37:26 作者:燦若星空丶
這篇文章主要介紹了Python OpenCV 使用滑動條來調(diào)整函數(shù)參數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
引言
在觀察OpenCV中某個函數(shù)在不同參數(shù)的情況下,所得到的效果的時候,我之前是改一次參數(shù)運行一次,這樣做起來操作麻煩,效率低下。為了更便捷的觀察參數(shù)變化時帶來的處理效果改變 可以使用滑動條來改變參數(shù)
具體思路
- 使用cv2.createTrackbar()創(chuàng)建滑動條,有幾個參數(shù)就創(chuàng)建幾個
- 對每個參數(shù)定義回調(diào)函數(shù)
- 在回調(diào)函數(shù)中顯示圖片
注意 滑動條的窗口名稱 要與 圖片顯示的窗口名字相同
代碼實現(xiàn)
import cv2
d = 0
color = 0
space = 0
def change_d(x):
d = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
def change_color(x):
color = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
def change_space(x):
space = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
img = cv2.imread('car2.jpeg')
cv2.namedWindow('myImg')
cv2.createTrackbar('d','myImg',1,500,change_d)
cv2.createTrackbar('color','myImg',1,500,change_color)
cv2.createTrackbar('space','myImg',1,500,change_space)
while(1):
k = cv2.waitKey(1)&0xFF
if k==27:
break
d = cv2.getTrackbarPos('d','myImg')
color = cv2.getTrackbarPos('color','myImg')
space = cv2.getTrackbarPos('space','myImg')
cv2.destroyAllWindows()
效果展示

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)抓取網(wǎng)頁并且解析的實例
這篇文章主要介紹了Python實現(xiàn)抓取網(wǎng)頁并且解析的功能實例,主要以解析百度問答為例說明其原理與方法,需要的朋友可以參考下2014-09-09
一篇文章告訴你如何用Python控制Excel實現(xiàn)自動化辦公
這篇文章主要介紹了教你怎么用Python處理excel實現(xiàn)自動化辦公,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-08-08

