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环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django利用LogEntry生成历史操作实战记录

    Django利用LogEntry生成历史操作实战记录

    LogEntry是在后台开发中经常用到的模块,它在admin是默认开启的。文中给大家介绍了在admin页面上查看操作日志的方法及实战代码,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • python 自定义异常和主动抛出异常(raise)的操作

    python 自定义异常和主动抛出异常(raise)的操作

    这篇文章主要介绍了python 自定义异常和主动抛出异常(raise)的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 基于PyQt5制作一个猜数字小游戏

    基于PyQt5制作一个猜数字小游戏

    这篇文章主要为大家介绍了如何用Python中的PyQt5模块制作一个带GUI的猜数字小游戏,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03
  • python文件绝对路径写法介绍(windows)

    python文件绝对路径写法介绍(windows)

    今天小编就为大家分享一篇python文件绝对路径写法介绍(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python实现的排列组合计算操作示例

    Python实现的排列组合计算操作示例

    这篇文章主要介绍了Python实现的排列组合计算操作,涉及Python数学运算的相关函数与使用技巧,需要的朋友可以参考下
    2017-10-10
  • Python数据分析之使用scikit-learn构建模型

    Python数据分析之使用scikit-learn构建模型

    这篇文章主要介绍了Python数据分析之使用scikit-learn构建模型,sklearn提供了model_selection模型选择模块、preprocessing数据预处理模块、decompisition特征分解模块,更多相关内容需要朋友可以参考下面文章内容
    2022-08-08
  • Python yield的用法实例分析

    Python yield的用法实例分析

    这篇文章主要介绍了Python yield的用法,结合实例形式分析了Python yield的基本功能、使用方法及操作注意事项,需要的朋友可以参考下
    2020-03-03
  • pymssql数据库操作MSSQL2005实例分析

    pymssql数据库操作MSSQL2005实例分析

    这篇文章主要介绍了pymssql数据库操作MSSQL2005的方法,可实现基本的连接、查询、插入、更新及调用存储过程等功能,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Python 实现将某一列设置为str类型

    Python 实现将某一列设置为str类型

    这篇文章主要介绍了Python 实现将某一列设置为str类型,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python科学计算之Pandas详解

    Python科学计算之Pandas详解

    Pandas 是 python 的一个数据分析包,属于PyData项目的一部分。下面这篇文章主要介绍了Python中科学计算之Pandas,需要的朋友可以参考借鉴,下面来一起学习学习。
    2017-01-01

最新评论