pyqt5圓形label顯示打開的攝像頭功能
本博客主要談及內(nèi)容是: 如何使用pyqt5是上打開攝像頭并在label上顯示,以及優(yōu)化成圓形label框。
本文章可能是全網(wǎng)首篇關(guān)于圓形label顯示攝像頭圖像。
.在label顯示打開的攝像頭原理其實在label顯示圖片差不多,最多就是多一個定時器來不停的刷label更新圖片
(下圖是我們設(shè)計的ui)
默認的label都是方方正正的,如果只是單純改變樣式,是無法實現(xiàn)下圖的下圖的效果的,原因很簡單,你ui初始化的時候是圓的。
但是圖片是方方正正的,所以最后顯示的還是方方正正的label(我一個博主測試后反饋給我的)
最終得出的結(jié)論就是我們只能對圖片進行操作,讓他在顯示前就已經(jīng)是圓的,如何直接 setpixmap 到label 上面。
那問題來了,如何把圖片變成圓的呢?
這里就用到了opencv的知識了,opencv里面有掩膜操作,我們只需要通過掩膜的操作得到含有圓形的圖片,最后在加入第四透明通道,我們的圓形圖片就做完了,然后使用 setpixmap 到label上面就我們實現(xiàn)的效果
下面是我部分掩膜操作的代碼
opencv = cv2.imread('./resource/1231.jpg') # todo 指定黑色范圍 minGreen = np.array([-1, -1, -1]) maxGreen = np.array([10, 10, 10]) # todo 確定黑色范圍 mask = cv2.inRange(opencv, minGreen, maxGreen) # todo 確定非黑色范圍 self.mask_not = cv2.bitwise_not(mask) # todo 通過掩碼控制的按位與運算鎖定白色區(qū)域
我提供了整個項目的代碼,里面包含pyqt5讀攝像頭顯示在label上,并且label顯示的攝像頭是圓形的。
可以直接下載
https://download.csdn.net/download/weixin_44868057/73838331
任何問題可以發(fā)郵件至 604803231@qq.com
到此這篇關(guān)于pyqt5圓形label顯示打開的攝像頭的文章就介紹到這了,更多相關(guān)pyqt5 label顯示打開的攝像頭內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django Path轉(zhuǎn)換器自定義及正則代碼實例
這篇文章主要介紹了Django Path轉(zhuǎn)換器自定義及正則代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05Python實戰(zhàn)之實現(xiàn)簡易的學(xué)生選課系統(tǒng)
又到了小伙伴們最喜歡的python實戰(zhàn)環(huán)節(jié),文中對實現(xiàn)簡易的學(xué)生選課系統(tǒng)作了非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05Python爬蟲學(xué)習(xí)之獲取指定網(wǎng)頁源碼
這篇文章主要為大家詳細介紹了Python爬蟲學(xué)習(xí)之獲取指定網(wǎng)頁源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07python 數(shù)據(jù)提取及拆分的實現(xiàn)代碼
這篇文章主要介紹了python 數(shù)據(jù)提取及拆分的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python opencv將圖片轉(zhuǎn)為灰度圖的方法示例
這篇文章主要介紹了python opencv將圖片轉(zhuǎn)為灰度圖的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07從零學(xué)python系列之?dāng)?shù)據(jù)處理編程實例(一)
本文目的:用一個實例總結(jié)學(xué)習(xí)到的with語句,函數(shù),列表推導(dǎo),集合,排序,字符分割等內(nèi)容2014-05-05