一、在python中安装halcon包:
1、首先安装Anaconda;
2、创建虚拟环境并添加3.8或以上版本的python;
conda create -n halcon python=3.8 //其中halcon为环境名称,可以自己定义
3、激活虚拟环境;
conda activate halcon
4、在环境里使用pip命令安装对应自己电脑系统中所安装版本的halcon库,对应的halcon版本可以在自己halcon软件页面中选择“帮助->关于”查看;
pip install mvtec-halcon==22110 //22110代表我的电脑安装的halcon版本为22.11.0.0
5、测试halcon包的有效性;
import halcon as ha Image = ha.read_image('pcb') Width, Height = ha.get_image_size(Image) print(Width[0], Height[0]) WindowHandle = ha.open_window(0, 0, Width[0], Height[0],father_window=0,mode='visible',machine='') ha.disp_obj(Image, WindowHandle) ha.wait_seconds(5)
如果屏幕中显示一张pcb板图像5秒,证明halcon包安装成功。
二、解决python显示算子找不到引用以及添加算子时无法自动提示算子名称的问题:
当安装好halcon包之后,虽然可以成功运行代码,但是,代码会出现算子的警告语句,提示在‘__init__’中找不到该算子的引用,而且手动编写算子的时候,无法显示所需要添加的算子,这样就只能根据halcon的使用文档对应的python语言格式声明来添加对应的算子,这样在编程的过程中会非常不方便。出现这个问题的原因在于pycharm的默认限制文件大小是2.56M,一旦超出这个大小,文件监视所用就不管用了,而halcon包里面算子包又刚好超过这个大小了,所以就会导致文件监视时发出找不到引用的警告,而且添加算子时也无法自动提示,所以是需要修改一下pycharm中的文件监视大小限制就可以解决这个问题;
1、在pycharm的“帮助->编辑自定义属性”打开idel.properties文件;
2、在文件中添加以下两行代码
idea.max.intellisense.filesize=10000
idea.max.content.load.filesize=10000 //将大小设定为10000M
3、重新启动pycharm就可以了。