【第五節(jié)】用滑條做調(diào)色板
目標(biāo)
1、代碼示例
????????現(xiàn)在我們來創(chuàng)建一個(gè)簡單的程序:通過調(diào)節(jié)滑動條來設(shè)定畫板顏色。我們要創(chuàng)建-個(gè)窗口來顯示顯色,還有三個(gè)滑動條來設(shè)置B, G, R的顏色。當(dāng)我們滑動滾動條是窗口的顏色也會發(fā)生相應(yīng)改變。默認(rèn)情況下窗口的起始顏色為黑。
????CV2.getTrackbarPos()函數(shù)的一個(gè)參數(shù)是滑動條的名字,第二個(gè)參數(shù)是滑動條被放置窗口的名字,第三個(gè)參數(shù)是滑動條的默認(rèn)位置。第四個(gè)參數(shù)是滑動條的最大值,第五個(gè)函數(shù)是回調(diào)函數(shù),每次滑動條的滑動都會調(diào)用回調(diào)函數(shù)?;卣{(diào)函數(shù)通常都會含有一個(gè)默認(rèn)參數(shù),就是滑動條的位置。在本例中這個(gè)函數(shù)不用做任何事情,我們只需要pass就可以了。
????????滑動條的另外一個(gè)重要應(yīng)用就是用作轉(zhuǎn)換按鈕。默認(rèn)情況下OpenCV本身不帶有按鈕函數(shù)。所以我們使用滑動條來代替。在我們的程序中,我們要創(chuàng)建一個(gè)轉(zhuǎn)換按鈕,只有當(dāng)裝換按鈕指向ON時(shí),滑動條的滑動才有用,否則窗戶口都是黑的。
程序運(yùn)行效果如下:


2、提高篇
????????結(jié)合之前學(xué)習(xí)的知識,創(chuàng)建一個(gè)畫板,可以自選各種顏色的畫筆畫各種圖形。
參考代碼如下:
運(yùn)行程序,‘m’鍵切換畫筆矩形--畫線模式。顯示效果如下圖:
