Python OpenCV 使用滑動(dòng)條來(lái)調(diào)整函數(shù)參數(shù)的方法
引言
在觀察OpenCV中某個(gè)函數(shù)在不同參數(shù)的情況下,所得到的效果的時(shí)候,我之前是改一次參數(shù)運(yùn)行一次,這樣做起來(lái)操作麻煩,效率低下。為了更便捷的觀察參數(shù)變化時(shí)帶來(lái)的處理效果改變 可以使用滑動(dòng)條來(lái)改變參數(shù)
具體思路
- 使用cv2.createTrackbar()創(chuàng)建滑動(dòng)條,有幾個(gè)參數(shù)就創(chuàng)建幾個(gè)
- 對(duì)每個(gè)參數(shù)定義回調(diào)函數(shù)
- 在回調(diào)函數(shù)中顯示圖片
注意 滑動(dòng)條的窗口名稱(chēng) 要與 圖片顯示的窗口名字相同
代碼實(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()
效果展示
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中使用HTMLParser解析html實(shí)例
這篇文章主要介紹了Python中使用HTMLParser解析html實(shí)例,本文直接給出使用示例,并總結(jié)出HTMLParser含有的方法分為兩類(lèi),一類(lèi)是需要顯式調(diào)用的,而另一類(lèi)不需顯示調(diào)用,需要的朋友可以參考下2015-02-02Python使用背景差分器實(shí)現(xiàn)運(yùn)動(dòng)物體檢測(cè)
目前,許多運(yùn)動(dòng)檢測(cè)技術(shù)都是基于簡(jiǎn)單的背景差分概念的,因此本文將基于背景差分器(MOG背景差分器和KNN背景差分器)來(lái)實(shí)現(xiàn)運(yùn)動(dòng)物體的檢測(cè),感興趣的可以了解一下2022-02-02Python實(shí)現(xiàn)抓取網(wǎng)頁(yè)并且解析的實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)抓取網(wǎng)頁(yè)并且解析的功能實(shí)例,主要以解析百度問(wèn)答為例說(shuō)明其原理與方法,需要的朋友可以參考下2014-09-09Python實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07一篇文章告訴你如何用Python控制Excel實(shí)現(xiàn)自動(dòng)化辦公
這篇文章主要介紹了教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-08-08深入了解Python?中線(xiàn)程和進(jìn)程區(qū)別
這篇文章主要介紹了深入了解Python?中線(xiàn)程和進(jìn)程區(qū)別,一個(gè)進(jìn)程由一個(gè)或者多個(gè)線(xiàn)程組成,線(xiàn)程是一個(gè)進(jìn)程中代碼的不同執(zhí)行路線(xiàn)。切換進(jìn)程需要的資源比切換線(xiàn)程的要多的多,下面來(lái)了解更多的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-03-03python爬蟲(chóng)_自動(dòng)獲取seebug的poc實(shí)例
下面小編就為大家?guī)?lái)一篇python爬蟲(chóng)_自動(dòng)獲取seebug的poc實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08