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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
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