pyqt5圓形label顯示打開(kāi)的攝像頭功能
本博客主要談及內(nèi)容是: 如何使用pyqt5是上打開(kāi)攝像頭并在label上顯示,以及優(yōu)化成圓形label框。
本文章可能是全網(wǎng)首篇關(guān)于圓形label顯示攝像頭圖像。
.在label顯示打開(kāi)的攝像頭原理其實(shí)在label顯示圖片差不多,最多就是多一個(gè)定時(shí)器來(lái)不停的刷label更新圖片
(下圖是我們?cè)O(shè)計(jì)的ui)
默認(rèn)的label都是方方正正的,如果只是單純改變樣式,是無(wú)法實(shí)現(xiàn)下圖的下圖的效果的,原因很簡(jiǎn)單,你ui初始化的時(shí)候是圓的。
但是圖片是方方正正的,所以最后顯示的還是方方正正的label(我一個(gè)博主測(cè)試后反饋給我的)
最終得出的結(jié)論就是我們只能對(duì)圖片進(jìn)行操作,讓他在顯示前就已經(jīng)是圓的,如何直接 setpixmap 到label 上面。
那問(wèn)題來(lái)了,如何把圖片變成圓的呢?
這里就用到了opencv的知識(shí)了,opencv里面有掩膜操作,我們只需要通過(guò)掩膜的操作得到含有圓形的圖片,最后在加入第四透明通道,我們的圓形圖片就做完了,然后使用 setpixmap 到label上面就我們實(shí)現(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 通過(guò)掩碼控制的按位與運(yùn)算鎖定白色區(qū)域
我提供了整個(gè)項(xiàng)目的代碼,里面包含pyqt5讀攝像頭顯示在label上,并且label顯示的攝像頭是圓形的。
可以直接下載
https://download.csdn.net/download/weixin_44868057/73838331
任何問(wèn)題可以發(fā)郵件至 604803231@qq.com
到此這篇關(guān)于pyqt5圓形label顯示打開(kāi)的攝像頭的文章就介紹到這了,更多相關(guān)pyqt5 label顯示打開(kāi)的攝像頭內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django Path轉(zhuǎn)換器自定義及正則代碼實(shí)例
這篇文章主要介紹了Django Path轉(zhuǎn)換器自定義及正則代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易的學(xué)生選課系統(tǒng)
又到了小伙伴們最喜歡的python實(shí)戰(zhàn)環(huán)節(jié),文中對(duì)實(shí)現(xiàn)簡(jiǎn)易的學(xué)生選課系統(tǒng)作了非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05python基于opencv檢測(cè)程序運(yùn)行效率
這篇文章主要介紹了python基于opencv檢測(cè)程序運(yùn)行效率,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python實(shí)現(xiàn)朗讀在線音頻和本地音頻
在日常的Python軟件開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到一個(gè)非常重要的功能需求——讓程序能夠讀取并顯示文本內(nèi)容,下面我們就來(lái)學(xué)習(xí)一下Python實(shí)現(xiàn)朗讀音頻的具體操作吧2024-03-03Python爬蟲(chóng)學(xué)習(xí)之獲取指定網(wǎng)頁(yè)源碼
這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)學(xué)習(xí)之獲取指定網(wǎng)頁(yè)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07python 數(shù)據(jù)提取及拆分的實(shí)現(xiàn)代碼
這篇文章主要介紹了python 數(shù)據(jù)提取及拆分的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python opencv將圖片轉(zhuǎn)為灰度圖的方法示例
這篇文章主要介紹了python opencv將圖片轉(zhuǎn)為灰度圖的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07基于Python編寫(xiě)一個(gè)B站全自動(dòng)抽獎(jiǎng)的小程序
本文將利用Python編寫(xiě)一個(gè)B站全自動(dòng)抽獎(jiǎng)的小程序,可以實(shí)時(shí)監(jiān)控自己關(guān)注的UP主,如果關(guān)注的UP主中有人發(fā)布了抽獎(jiǎng)的動(dòng)態(tài),就自動(dòng)參與這個(gè)抽獎(jiǎng)。這樣就能不錯(cuò)過(guò)任何一個(gè)可以暴富的機(jī)會(huì)了。需要的可以參考一下2022-03-03python實(shí)現(xiàn)倒計(jì)時(shí)的示例
這篇文章主要介紹了python實(shí)現(xiàn)的倒計(jì)時(shí)的示例,需要的朋友可以參考下2014-02-02從零學(xué)python系列之?dāng)?shù)據(jù)處理編程實(shí)例(一)
本文目的:用一個(gè)實(shí)例總結(jié)學(xué)習(xí)到的with語(yǔ)句,函數(shù),列表推導(dǎo),集合,排序,字符分割等內(nèi)容2014-05-05