海康 USB3.0工业相机Python版SDK制作上位机采集界面

1. 直接看结果

采集界面:

新增:保存图片成功的悬浮通知(仿安卓ToastNotification),并设置了对应的逻辑:短时间内快速点击保存,保存成功的通知不会重叠而会依次在下方展开,上方的通知消失后新的通知会重新出现在最顶端。

271bd378a92e4edea0a897a32a676583.jpeg

屏幕录制 2024-08-08 001824

 更新:可随着页面缩放大小的组件:

1. 默认大小(我这是开了150%缩放 所以文字溢出)

2. 全屏后大小

2. 运行环境配置介绍

Python>3.6的随便哪个版本即可,安装opencv-python和PyQt5以及PyQt5-tools包即可使用。

我是在Deepin系统(Linux国产版)上在桌面上建立一个shell脚本点击一键用python运行程序以启启动本采集程序。采集完图片就能直接跳转至下一个页面用python做后处理和模式识别等操作了。

3. 前置条件(must have)

一定要先安装海康的官方采集软件MVS。装MVS(官方采集软件)时会要求安装对应协议的驱动(USB3还是GigE还是PciE等协议),我的海康机器人相机是USB3故只要装USB3的驱动即可。

4. 功能介绍

本在海康机器人提供的Python版二次开发SDK基础上二次开发,新增了保存图片时候可选无损Bpm还是有压缩的jpg(压缩系数我在后端从80改到了现在的90,一张2000万像素的图片1MB不到选择图片保存文件夹地址,文件名可从1开始自动按1、2、3、4命名 也可以自行输入文件名。并针对我的使用场景精简了部分:去掉软触发,去掉回调模式取图模式等。

灯光控制部分:我把后端代码删了,因为涉及到我自己的一些项目内容不宜公开。

5. 后记

这个界面混个硕博的毕业论文的自制视觉采集软件部分应该不是问题,可以说根据SDK自行研发了一个拍摄界面。记得自己改下界面,最优化的整体界面分辨率为1280x800(因为我的工业电脑屏幕就是这个分辨率的屏幕),虽然能放大组件会跟着缩放,但缩放后会比较丑。然后可以自己研究如何美化下,我只用qss做了按钮的基本颜色上的美化。

若在您的PC上运行,出现文字过大撑爆按钮的话,请把设置-屏幕中的屏幕缩放改成100%

本代码遵循MIT开源协议完全开源,您可以拿来修改后做商业化等都不受限制,使用时请尽量引用,本作者名写作Castor WONG

文件架构:BasicDemo文件夹中大部分是前端,MvImport文件夹中大部分是后端接口。打开本文附带的资源文件解压后,打开它作为项目工程文件夹。运行/BasicDemo中的BasicDemo.py文件,其余的文件劲量别删别动,因为海康的样例程序里各文件相互调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值