python中halcon环境配置的详细步骤

 更新时间:2025年06月22日 09:11:07   作者:虚假程序设计  
这篇文章主要为大家详细介绍了python中halcon环境配置的详细步骤,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解一下

很久以前发过一篇python版halcon的使用方法.

可能有些地方没有说清楚,后台有人私信问我:"不装halcon怎样使用python调用halcon"

事实上前篇介绍的非常详细了,但是对初学者还是不够友好.

不废话,说步骤:首先系统win10 X64 22H2 安装python3.8.8 x64

安装python依赖包;安装halcon-python

pip install mvtec-halcon==24111

接下来依赖的dll复制到py程序运行目录: 如图所示 我在程序运行目录兴新建了"dll"文件夹 所有依赖复制到这里了.

可以看到有这么一句:  主要有用的是 import halcon as ha

但是不安装halcon只复制dll python在环境变量和本地运行环境找不到依赖所以会报错的.

你可以尝试 删掉

 sys.path.append("../DLL")
os.chdir(f'{os.getcwd()}/DLL') #切换工作路径
os.chdir(f'{os.getcwd()}/..') #切换工作路径

只保留import halcon as ha看看会怎样.

sys.path.append("../DLL")
os.chdir(f'{os.getcwd()}/DLL') #切换工作路径
import halcon as ha
os.chdir(f'{os.getcwd()}/..') #切换工作路径

一旦 import halcon as ha 不报错 

就可以开始验证其他的函数.

打开一个窗口能读取图像并显示就算环境正常:

下面给个简单例子:

r"""
"""
 
import os,sys,time,cv2
#print(os.environ)
import numpy as np
from ctypes import *
 
sys.path.append("../DLL")
os.chdir(f'{os.getcwd()}/DLL') #切换工作路径
import halcon as ha
os.chdir(f'{os.getcwd()}/..') #切换工作路径
 
def cmd(s="pause"):
    os.system(s)
def open_window(width, height):
    if os.name == 'nt':
        ha.set_system('use_window_thread', 'true')
    return ha.open_window(
        row=0,
        column=0,
        width=width,
        height=height,
        father_window=0,
        mode='visible',
        machine=''
    )
 
if __name__ == "__main__":
    
    ha.set_system("backing_store", 'false')
    Image = ha.read_image('1.bmp')
    
    Width, Height = ha.get_image_size(Image)
    print(Width[0], Height[0])
    image_width  = Width[0]
    image_height = Height[0]
    image_width_half  = Width[0]/2
    image_height_half = Height[0]/2    
    pix = image_width*image_height
    fillmode=['margin','fill']
    
    WindowHandle1 =open_window(image_width_half/3, image_height_half/3)
    ha.set_draw (WindowHandle1, fillmode[1])
    ha.set_line_width (WindowHandle1, 1)
    ha.set_color (WindowHandle1, 'red')
    
    thres = ha.threshold(Image, 140, 255)
    ha.disp_obj(thres, WindowHandle1);
    cmd()
    
    binimg=ha.region_to_bin(thres,255,0,image_width,image_height)
    ha.disp_obj(binimg, WindowHandle1);
    #ha.write_image (Image, 'bmp', 0, "GG")
    cmd()  

到此这篇关于python中halcon环境配置的详细步骤的文章就介绍到这了,更多相关python halcon环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例

    使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例

    这篇文章主要介绍了使用BeautifulSoup编写了一段爬虫程序获取百度搜索结果的标题和url的示例,大家参考使用吧
    2014-01-01
  • Django 简单实现分页与搜索功能的示例代码

    Django 简单实现分页与搜索功能的示例代码

    这篇文章主要介绍了Django 简单实现分页与搜索功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Python中yield关键字的理解与使用

    Python中yield关键字的理解与使用

    yield关键字用于创建生成器函数,一种高效利用内存的函数类型,可以像迭代器对象一样使用,本文主要介绍了Python中的yield关键字的应用,需要的可以参考下
    2023-08-08
  • Python创建临时文件和文件夹

    Python创建临时文件和文件夹

    这篇文章主要介绍了Python如何创建临时文件和文件夹,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • pycharm实现猜数游戏

    pycharm实现猜数游戏

    这篇文章主要为大家详细介绍了pycharm实现猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • numpy中np.sort返回索引的具体使用

    numpy中np.sort返回索引的具体使用

    本文主要介绍了使用numpy中np.sort函数返回索引的详细解释和使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python3实现的判断环形链表算法示例

    Python3实现的判断环形链表算法示例

    这篇文章主要介绍了Python3实现的判断环形链表算法,涉及Python针对环形链表的遍历、判断相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • 使用Python实现图片和base64转换工具

    使用Python实现图片和base64转换工具

    这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下
    2025-02-02
  • Python实现身份证号码验证的示例代码

    Python实现身份证号码验证的示例代码

    本文主要介绍了Python实现身份证号码验证的示例代码,当用户输入身份证号,按下检查按钮,即可判断身份证号是否正确,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Python中的类属性与实例属性区别详解

    Python中的类属性与实例属性区别详解

    这篇文章主要介绍了Python中的类属性与实例属性区别详解,类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问,实例属性是与类的实例相关联的数据值,是这个实例私有的,需要的朋友可以参考下
    2023-08-08

最新评论