设为首页收藏本站 距【华南国际工业博览会】宝安新馆开幕 : :

Halcon视觉之家 - 51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 3672|回复: 28

[资料] python配置halcon环境并且运行

[复制链接]
  • TA的每日心情
    开心
    昨天 08:25
  • 签到天数: 1184 天

    连续签到: 1 天

    [LV.10]以坛为家III

    411

    主题

    1689

    帖子

    5704

    积分

    Rank: 9

    积分
    5704

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2020-12-10 23:28:21 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    建议提前清空下电脑上已经安装的python环境,避免出现异常!
    参考的视频(建议下载):https://www.51halcon.com/forum.p ... &tid=4497&fromuid=3

    1.安装pycharm,安装Community Edition即可,商业版需要收费的:
    下载地址:https://www.jetbrains.com/pycharm/
    微信截图_20201214195459.png

    2.安装Anaconda:
    https://www.anaconda.com/products/individual
    安装位置:
    1. C:\Users\Criss\anaconda3
    复制代码

    配置参考文章:https://zhuanlan.zhihu.com/p/61639212
    这里需要说明的是,Anaconda已经是Python的发布版了,里面集成了python的,所以我这里都没有提供单独安装python的步骤!
    和上面配置文章不一样的一点是我只加入了系统环境变量:
    0.png
    最后安装完成以后的环境path设置为:
    01.png
    特别提示:安装路径中不要含有空格之类的特殊符号,否则导致后面无法加载环境。

    为了方便大家下载,整合了安装包下载地址:
    链接:https://pan.baidu.com/s/1-K1waLd_dCxznkLlTrvzAQ
    提取码:
    游客,如果您要查看本帖隐藏内容请回复


    3.打开pycharm软件,新建工程:
    设置location为:D:\Halcon_Python
    11.png
    其中,这一部分就是虚拟环境目录:
    1. C:\Users\Criss\anaconda3\envs\
    复制代码

    后面我们创建halcon的虚拟环境就在这个目录下。

    4.进入工程后,打开Terminal(终端),输入指令:
    1.png
    1. conda create -n halcon python=3.8
    复制代码

    这句代码的意思就是创建名称为halcon的环境,使用的是python 3.8版本。

    创建完环境以后就提示需要安装一些包:
    2.png
    输入y确认即可。安装完成以后就可以去刚刚的环境目录查看halcon环境目录已经成功创建了。
    3.png

    然后切换到halcon环境目录:
    4.png
    1. conda activate halcon
    复制代码

    就可以切换到halcon的环境了。
    这里我试过切换成功了,后面import halcon是找不到的,估计没有成功。
    可以通过手动去改解释器也可以正常,请看后面的说明。

    激活halcon后,查询下包列表:
    5.png
    1. conda list
    复制代码


    可以看到当前是没有安装halcon的包的,所以接下来我们需要安装halcon的包:
    6.png
    输入指令:
    1. pip install mvtec-halcon==20110
    复制代码

    提示成功安装mvtec-halcon-20110.0.0,这里需要注意的是,不能开启代理上网功能,否则无法正常安装。

    再次查询下包列表:
    1. conda list
    复制代码

    7.png
    可以看到增加了一个mvtec-halcon的包,说明已经成功安装了halcon支持。

    接下来就可以在工程中创建一个halcon_demo.py的文件来运行下halcon代码了。
    输入:
    1. import halcon as ha
    复制代码

    第一次写这个代码的提示halcon是没有找到的模块(很明显就是没有加载成功halcon环境)。
    微信截图_20201210231817.png
    点击"File"->"Settings"定位到下图位置:
    8.png
    在Python Interpreter中,发现还是用的Halcon_Python环境,这里如果没有halcon的就添加解释器即可,有的话直接选择halcon(参考上图)即可。
    可以看到halcon环境中有mvtec-halcon模块以及它的版本信息20110,有了这个就可以使用halcon模块了。
    这个时候回到工程,发现halcon模块已经没有报错了。

    如果觉得命令行不好操作,那也可以直接用pycharm直接配置安装
    微信截图_20210424150250.png
    这里说明下,默认是自带的包管理器是没有mvtec的包的,我们需要切换到anaconda的包管理仓库,点击上图anaconda标识即可切换。
    微信截图_20210424150701.png
    然后再点击“+” 进行搜索“mvtec-halcon”包进行安装,等待完成即可,然后再切回到标准的包列表。

    正式书写测试代码:
    1. import halcon as ha
    2. import os

    3. if __name__ == '__main__':
    4.     img = ha.read_image('pcb')
    5.     width,height = ha.get_image_size_s(img)
    6.     window = ha.open_window(
    7.         row=0,
    8.         column=0,
    9.         width=width,
    10.         height=height,
    11.         father_window=0,
    12.         mode='visible',
    13.         machine=''
    14.     )

    15.     region = ha.threshold(img,0,122)
    16.     num_regions = ha.count_obj(ha.connection(region))
    17.     print(f'Number of Regions:{num_regions}')
    18.     ha.disp_obj(img,window)
    19.     os.system("pause")
    复制代码

    右键Run 'halcon_demo(1)'这个选项,不出意外就可以运行了。

    可以看到底部打印出的数据还有打开的窗口图像:
    9.png
    以及打开的窗口图像:
    微信截图_20201210232917.png

    记得最后把图片放到*.py文件同一级即可,该图片的位置在:
    1. C:\Users\Public\Documents\MVTec\HALCON-20.11-Progress\examples\images\pcb.png
    复制代码


    记得把20.11的halcon.dll、halconc.dll、halconcpp.dll、hdevenginecpp.dll放到py文件同级方便运行。
    下载地址:https://www.51halcon.com/thread-4474-1-1.html
    安装完Halcon20.11 Windows主程序以后就可以在安装目录bin/x64-win64下面拷贝了。
    如果不拷贝就会出现打开的窗口是白色的,什么都没有。

    程序和图像下载:
    链接:https://pan.baidu.com/s/16i1lCSIfHY59qVwxGSSMdg
    提取码:
    游客,如果您要查看本帖隐藏内容请回复


    最后,如果代码无法查找到定义或者智能提示,是由于解析文件超大导致的,需要修改配置:
    微信截图_20210424160336.png
    修改位置:Helper -> Edit Custom Properties...   
    微信图片_20210424160924.png
    如果文件不存在,则会新建,然后加入代码:
    微信截图_20210424160959.png
    1. idea.max.intellisense.filesize=25000
    2. idea.max.content.load.filesize=200000
    复制代码
    限定超过2.56MB不加载,我们改大些,25000代表25MB足够了。
    重启Pycharm即可正常。

    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系

    该用户从未签到

    0

    主题

    9

    帖子

    22

    积分

    Rank: 1

    积分
    22
    发表于 2020-12-11 09:08:48 | 显示全部楼层
    感谢老板,希望能学习一下~

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情

    2020-12-21 15:14
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    16

    帖子

    25

    积分

    Rank: 1

    积分
    25

    切换助手验证会员

    发表于 2020-12-11 10:38:06 | 显示全部楼层
    非常感谢,终于可以运行了

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    奋斗
    昨天 08:26
  • 签到天数: 404 天

    连续签到: 5 天

    [LV.9]以坛为家II

    0

    主题

    93

    帖子

    540

    积分

    Rank: 3

    积分
    540

    切换助手验证会员

    发表于 2020-12-14 08:46:25 | 显示全部楼层
    pycharm   有不收费的吗

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情

    2021-7-1 14:50
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    28

    帖子

    488

    积分

    Rank: 2Rank: 2

    积分
    488

    切换助手验证会员

    发表于 2020-12-17 11:44:28 | 显示全部楼层
    正好想用,谢谢大佬

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情

    2021-7-1 14:50
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    28

    帖子

    488

    积分

    Rank: 2Rank: 2

    积分
    488

    切换助手验证会员

    发表于 2020-12-17 11:55:00 | 显示全部楼层
    雾里看花 发表于 2020-12-14 08:46
    pycharm   有不收费的吗

    社区版的也挺好用的

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    该用户从未签到

    0

    主题

    5

    帖子

    11

    积分

    Rank: 1

    积分
    11
    发表于 2020-12-27 23:14:28 | 显示全部楼层
    学习一下

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情

    2021-4-27 19:52
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    0

    主题

    5

    帖子

    22

    积分

    Rank: 1

    积分
    22
    发表于 2021-1-9 03:28:48 | 显示全部楼层
    1,licence放在哪儿

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    开心
    昨天 08:25
  • 签到天数: 1184 天

    连续签到: 1 天

    [LV.10]以坛为家III

    411

    主题

    1689

    帖子

    5704

    积分

    Rank: 9

    积分
    5704

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

     楼主| 发表于 2021-1-9 15:34:45 | 显示全部楼层

    和halcon.dll放在同级目录试试!
    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系

    该用户从未签到

    1

    主题

    4

    帖子

    8

    积分

    Rank: 1

    积分
    8
    发表于 2021-1-16 12:04:40 | 显示全部楼层
    请教各位linux系统下安装的20.11 找不到halcon的动态链接库文件怎么解决呢?

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号-2 粤公网安备44030602000670号

    快速回复 返回顶部 返回列表