如何实现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显示打开的摄像头功能”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

发布于 2022-01-05 23:29:06
收藏
分享
海报
0 条评论
35
上一篇:如何使用Python抓取今日头条街拍图片数据 下一篇:.NET 6开发TodoList应用怎么实现数据塑形
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码