使用pyqt5开发海康工业相机
前言
学习完毕pyqt5后,自己做一个工业机器视觉的项目。第一步先学会工业相机的开发。因为海康相机的市场占有量较大,开发文档丰富,且最新的MVS提供了python的开发实例,所以在此使用pyqt5+python进行相机开发。
提示:先去海康官网下载海康相机的sdk
一、下载安装海康工业相机的SDK
进入海康机器人官方网站的下载中心,https://www.hikrobotics.com/service/soft.htm?type=1。下载【机器视觉工业相机客户端MVS V3.2.1(Windows)】。在电脑中安装
二、查看开发文档及开发实例
1.查看开发文档
打开文件夹MVS\Development\Documentations,查看开发文档:工业相机SDK开发指南©.chm
2.查看开发代码例子
打开文件夹:MVS\Development\Samples\Python。查看文件中的python例子。
打开BasicDemo中的BasicDemo.py。点击运行。
目标就是使用pyqt5开发出可简单使用的机器视觉系统,故用pyqt5重新编写界面程序。
三、开发过程中的重点/难点
1.使用python调用c的dll文件
hk的实例中,代码的调用大致如下:
关于python调用c的库的语法,详见官方文档:https://docs.python.org/3/library/ctypes.html#pointers
2.使用Qimage显示相机的图像
image = QImage(im, width, height, QImage.Format_Indexed8)
# 在主界面的label上显示相机图像
self.label.setPixmap(QPixmap.fromImage(image))
self.label.setScaledContents(True)
# 在相机参数设置的label上显示相机图像
self.setCampara.label.setPixmap(QPixmap.fromImage(image))
总结
本次大致介绍了使用要点。下次详细说明dll动态库的调用,以及Qiamge的使用方法。