最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyqt5圓形label顯示打開的攝像頭功能

 更新時(shí)間:2022年01月05日 09:12:02   作者:jun_軍  
本文主要給大家講解如何使用pyqt5打開攝像頭并在label上顯示,以及優(yōu)化成圓形label框。通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

本博客主要談及內(nèi)容是: 如何使用pyqt5是上打開攝像頭并在label上顯示,以及優(yōu)化成圓形label框。

本文章可能是全網(wǎng)首篇關(guān)于圓形label顯示攝像頭圖像。

.在label顯示打開的攝像頭原理其實(shí)在label顯示圖片差不多,最多就是多一個(gè)定時(shí)器來不停的刷label更新圖片
(下圖是我們設(shè)計(jì)的ui)

默認(rèn)的label都是方方正正的,如果只是單純改變樣式,是無法實(shí)現(xiàn)下圖的下圖的效果的,原因很簡單,你ui初始化的時(shí)候是圓的。
但是圖片是方方正正的,所以最后顯示的還是方方正正的label(我一個(gè)博主測試后反饋給我的)

最終得出的結(jié)論就是我們只能對(duì)圖片進(jìn)行操作,讓他在顯示前就已經(jīng)是圓的,如何直接 setpixmap 到label 上面。

那問題來了,如何把圖片變成圓的呢?

這里就用到了opencv的知識(shí)了,opencv里面有掩膜操作,我們只需要通過掩膜的操作得到含有圓形的圖片,最后在加入第四透明通道,我們的圓形圖片就做完了,然后使用 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 通過掩碼控制的按位與運(yùn)算鎖定白色區(qū)域

我提供了整個(gè)項(xiàng)目的代碼,里面包含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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

金门县| 柏乡县| 灵石县| 康定县| 新化县| 吴堡县| 临洮县| 包头市| 桃园县| 巨野县| 循化| 会东县| 宜昌市| 札达县| 阿勒泰市| 古丈县| 云浮市| 新化县| 襄城县| 耒阳市| 宣城市| 宜章县| 鹤壁市| 利津县| 永川市| 镇坪县| 京山县| 灵川县| 沈阳市| 鞍山市| 凯里市| 梁平县| 容城县| 遂溪县| 泊头市| 志丹县| 浪卡子县| 五华县| 万年县| 同江市| 定安县|