halcon安装以及配置

这篇具有很好参考价值的文章主要介绍了halcon安装以及配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

halcon简介

halcon是工业领域最著名的商业视觉软件,性能很好,当然也贵。
opencv是开源的,免费,但是不好用,需要自己写算法,太花时间和精力,所以准备尝试一下halcon

halcon安装

我安装的是21.05版,版本号为21050,属于是比较新的版本,license的话,官方每个月都提供可以试用1个月的试用License,每月更换的话,可以一直用。网上很多提供的,自行搜索。
安装没啥说的,正常安装,装完之后将License文件放入相应目录即可。
都弄好以后,桌面会出现2个图标
halcon安装以及配置
一个带XL,另一个不带,2个的区别是XL是专门用来处理超大图片文件,32k * 32k以上的图片用这个,一般的图片处理用不带XL的那个就可以了

anaconda安装

anaconda官网下载最新版本,我安装的是2022.05版本
安装的时候勾选路径选项,两个都勾上
halcon安装以及配置
我的安装路径是C:\anaconda3,记住这个路径,后面配置环境的时候要用到,在C:\anaconda3\envs。
装好以后是自带py thon3.9,还有很多常用的库,省得一个一个去装了。

Anaconda的配置

在windows中用管理员权限打cmd.exe,输入conda create -n halcon python=3.9,即可在C:\anaconda3\env下创建一个名为halcon的开发环境。然后输入conda activate halcon激活halcon环境,可以看到提示符发生了变化
halcon安装以及配置

安装Halcon库

继续安装Halcon库,pip install mvtec-halcon==21050,21050就是我安装的Halcon的版本号,这个数字一定要和已经安装的Halcon对应。可以在Halcon运行后,帮助–关于中找到版本信息。
halcon安装以及配置
安装完后,输入conda list
halcon安装以及配置
可以看到箭头所指的Halcon库已经安装。

pyCharm

我用的IDE是PyCharm,安装见这篇文章,跳过第1步即可。https://blog.csdn.net/13011803189/article/details/125114038
也可以直接去PyCharm官网下载,用免费的社区版就可以了,商业版的要收费,没必要。

新建工程

halcon安装以及配置
然后在Halcon的安装目录中复制halcon.dll, halconc.dll, halconcpp.dll, hdevenginecpp.dll 这4个文件到新建的工程中,版本对应的原因就在于此。版本号不同虽然大多数情况下也能用,但不能保证完全兼容。
我的Halcon安装目录是默认的,C:\Program Files\MVTec\HALCON-21.05-Progress\bin\x64-win64
弄好以后,在Pycharm中是这样的
halcon安装以及配置

Halcon在Pycharm中编程

第1个程序 ,测试环境

main.py中的内容如下,不用作任何修改,直接复制粘贴即可

import halcon as ha
import os

if __name__ == '__main__':
    img = ha.read_image('pcb')
    width, height = ha.get_image_size_s(img)
    print(width, height)

如果前面所有操作无误,应该会有打印输出
1109 871

第2个程序,显示窗口

halcon的函数很直观明了。

import halcon as ha

Image = ha.read_image('claudia')	# 读图片,默认文件夹中保存了许多PNG格式的图片
Width, Height = ha.get_image_size(Image)
print(Width, Height)

# 打开一个窗口
WindowHandle1 = ha.open_window(0, 0, Width[0]/2, Height[0]/2,
                            father_window=0,mode='visible',machine='')

gray = ha.rgb1_to_gray(Image)	# RGB转灰度
thres = ha.threshold(gray, 100, 200)	# 灰度转二值化

ha.disp_obj(Image, WindowHandle1)	# 显示原图片
ha.wait_seconds(2)
ha.disp_obj(gray, WindowHandle1)	# 显示灰度图片
ha.wait_seconds(2)
ha.disp_obj(thres, WindowHandle1)	# 显示二值化后的图片
ha.wait_seconds(2)

接下来就是学习各种算子了,这个推荐在Halcon自带的开发环境中进行,测试完成后再移植到这边即可。

需要注意的是,在halcon中编程的算子用法和在Python不太一样,比如最简单的在Halcon中读取一幅图像是这样,读取图像后,img作为图像变量是包含在函数调用中的:

read_image (img, 'pcb')

但是在Python中读取是这样,img是作为函数的返回参数:

img = ha.read_image('claudia')

涉及到变量操作的似乎都是如此,其他的异同随着学习的深入再看情况。

容易忽略的

4个DLL文件要复制到当前的项目目录中。
当前开发环境要安装halcon支持库: pip3 install mvtec-halcon==21050文章来源地址https://www.toymoban.com/news/detail-484790.html

到了这里,关于halcon安装以及配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三层架构——工业控制领域简单理解

    前言闲话 工业领域对好滴软件架构的需求不高,但不意味着可以用纯面向过程式编程解决问题,这样后期维护必将大乱。 曾经和一位从业30年的老电气工程师交流工业控制编程: 我问:为啥富士康这些大厂以前的机器都不联网?(挖个坑) 他答:为什么要联网,稳定就好,

    2024年01月19日
    浏览(42)
  • Node简介以及安装(Windows系统)

    1.Node简介 2.Node安装(Windows) Node 是一个基于Chrome V8引擎的运行环境,让JavaScript 运行在服务端的开发平台。Node是一个JavaScript代码的运行环境,浏览器也是一个运行环境,早期的JS代码写好之后需要放到浏览器里面去运行,脱离了浏览器是没有办法运行的,现在不仅浏览器能运行

    2024年02月09日
    浏览(47)
  • Altium Designer简介以及下载安装

    阅读引言: Altium Designer的离线安装包在文章最后, 注意该软件只能用于个人的学习使用, 不能用于商业用途, 文章主题图片来自网络。 Altium Designer是一款功能强大的电子设计自动化(EDA)软件,用于设计和开发Printed Circuit Board(PCB)和FPGA(Field-Programmable Gate Array)电路。

    2024年01月18日
    浏览(42)
  • NodeJS的简介以及下载和安装

    我们可以打开NodeJS官网去进行下载NodeJS,找到对应的系统进行下载 下载之后 桌面上会多出一个msi文件 ,我们双击这个文件 之后点击下一步就行(傻瓜式安装) 到最后的时候需要注意的是点击add to path 这样就不需要我们手动配置环境变量了 安装完成之后 我们可以在终端中查

    2024年02月11日
    浏览(43)
  • VPN的简介以及在ENSP中的基础配置

    3)GRE 通用路由封装 – 一种简单的VPN技术 – 属于点到点网络类型 VPN虚拟专用网络 — 让两个网络穿越中间网络来直接通讯,逻辑的在两个网络间建立了一条新的点到点直连链路; [r1]interface Tunnel 0/0/0 [r1-Tunnel0/0/0]ip address 10.1.1.1 24 [r1-Tunnel0/0/0]tunnel-protocol gre [r1-Tunnel0/0/0]sour

    2024年01月25日
    浏览(52)
  • 用云计算技术为工业领域提供安全保障

    作者:禅与计算机程序设计艺术 云计算时代已经来临,越来越多的公司将自身的数据中心迁移至云平台上,这就意味着数据传输、存储和处理能力都发生了飞跃性的提升。而在这种数据传输过程中,安全问题也随之成为一个重要问题,用户的敏感信息可能会被不法分子窥视甚

    2024年02月11日
    浏览(36)
  • Python在工业自动化领域的应用详解

    当我们开始讨论在工业自动化应用中使用哪种编程语言时,通常我们会首先谈论IEC 61131-3标准中用于可编程逻辑控制器(PLC)的语言,比如经典的梯形图(LD)或结构化文本(ST)。对于机器人等应用,我们经常看到低级编译语言,比如C语言。 这几年有不少人讨论在工厂生产

    2024年02月07日
    浏览(54)
  • 工业领域:PLC和SCADA的区别和关系

    对于控制工程领域的新手来说,一个常见的问题是:“PLC和SCADA有什么区别? 它们之间的区别在于PLC是基于硬件的,而SCADA是基于软件的。PLC和SCADA都用于监测和控制许多不同行业的过程自动化设备,如电信、水和废物控制、能源、石油和天然气以及运输等。虽然两者都属于“

    2024年02月10日
    浏览(43)
  • Nacos——Nacos简介以及Nacos Server安装

    资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!! 目录 一、Nacos简介 1.1  四大功能: 1.2   对比 二、配置中心 2.1 什么是配置   2.1.1 特点  2.2 什么是配置中

    2024年02月05日
    浏览(36)
  • Baumer工业相机堡盟相机使用BGAPISDK联合Halcon直接进行图像显示(Mono)(C#)(将图像数据Buffer转为HObject)

    Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包