广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pyqt5圆形label显示打开的摄像头功能
  • 964
分享到

pyqt5圆形label显示打开的摄像头功能

2024-04-02 19:04:59 964人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本博客主要谈及内容是: 如何使用pyQt5是上打开摄像头并在label上显示,以及优化成圆形label框。 本文章可能是全网首篇关于圆形label显示摄像头图像。 .在label显示

本博客主要谈及内容是: 如何使用pyQt5是上打开摄像头并在label上显示,以及优化成圆形label框。

本文章可能是全网首篇关于圆形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上,并且label显示的摄像头是圆形的。
可以直接下载

https://download.csdn.net/download/weixin_44868057/73838331

任何问题可以发邮件至 604803231@qq.com

到此这篇关于pyqt5圆形label显示打开的摄像头的文章就介绍到这了,更多相关pyqt5 label显示打开的摄像头内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pyqt5圆形label显示打开的摄像头功能

本文链接: https://www.lsjlt.com/news/161601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pyqt5圆形label显示打开的摄像头功能
    本博客主要谈及内容是: 如何使用pyqt5是上打开摄像头并在label上显示,以及优化成圆形label框。 本文章可能是全网首篇关于圆形label显示摄像头图像。 .在label显示...
    99+
    2022-11-12
  • 如何实现pyqt5圆形label显示打开的摄像头功能
    这篇文章主要介绍了如何实现pyqt5圆形label显示打开的摄像头功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。.在label显示打开的摄像头原理其实在label显示图片...
    99+
    2023-06-22
  • 云服务器怎么用摄像头监控设备的摄像功能打开
    一、安装云服务器 要想使用摄像头监控设备的摄像功能,首先需要在云服务器上安装一个名为"MyController"的新用户。这个用户可以是个人用户或者企业用户,在登录之后,可以创建一个名为"my_view"的新视图,这个视图可以用于查看云服...
    99+
    2023-10-28
    摄像头 监控设备 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作