如何实现pyqt5圆形label显示打开的摄像头功能
如何实现pyqt5圆形label显示打开的摄像头功能
这篇文章主要介绍了如何实现pyqt5圆形label显示打开的摄像头功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
.在label显示打开的摄像头原理其实在label显示图片差不多,最多就是多一个定时器来不停的刷label更新图片
(下图是我们设计的ui)
默认的label都是方方正正的,如果只是单纯改变样式,是无法实现下图的下图的效果的,原因很简单,你ui初始化的时候是圆的。
但是图片是方方正正的,所以最后显示的还是方方正正的label(我一个博主测试后反馈给我的)
最终得出的结论就是我们只能对图片进行操作,让他在显示前就已经是圆的,如何直接 setpixmap 到label 上面。
那问题来了,如何把图片变成圆的呢?
这里就用到了opencv的知识了,opencv里面有掩膜操作,我们只需要通过掩膜的操作得到含有圆形的图片,最后在加入第四透明通道,我们的圆形图片就做完了,然后使用 setpixmap 到label上面就我们实现的效果
下面是我部分掩膜操作的代码
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通过掩码控制的按位与运算锁定白色区域
感谢你能够认真阅读完这篇文章,希望小编分享的“如何实现pyqt5圆形label显示打开的摄像头功能”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
jquery怎么给label赋值
jquery怎么给label赋值今天小编给大家分享一下jquery...
-
jquery如何修改label
jquery如何修改label本篇内容介绍了“jquery如何修改...
-
Python+PyQt如何实现数据库表格动态增删改
Python+PyQt如何实现数据库表格动态增删改小编给大家分享一...
-
PyQt5如何使用mimeData实现拖拽事件
PyQt5如何使用mimeData实现拖拽事件小编给大家分享一下P...
-
Python PyQt5如何实现文件拷贝器
PythonPyQt5如何实现文件拷贝器这篇文章将为大家详细讲解...
-
pyqt5与html数据交互的原理是什么
pyqt5与html数据交互的原理是什么本文小编为大家详细介绍“p...
-
怎么用Python+PyQT5实现手绘图片生成器
怎么用Python+PyQT5实现手绘图片生成器本篇内容主要讲解“...
-
如何使用PyQT5制作一个敏感词检测工具
如何使用PyQT5制作一个敏感词检测工具小编给大家分享一下如何使用...
-
怎么用PyQT5制作一个桌面摸鱼工具
怎么用PyQT5制作一个桌面摸鱼工具这篇文章主要介绍“怎么用PyQ...
-
如何在pyqt5中展示pyecharts生成的图像
如何在pyqt5中展示pyecharts生成的图像这期内容当中小编...