python中halcon環(huán)境配置的詳細(xì)步驟
很久以前發(fā)過一篇python版halcon的使用方法.
可能有些地方?jīng)]有說清楚,后臺(tái)有人私信問我:"不裝halcon怎樣使用python調(diào)用halcon"
事實(shí)上前篇介紹的非常詳細(xì)了,但是對(duì)初學(xué)者還是不夠友好.
不廢話,說步驟:首先系統(tǒng)win10 X64 22H2 安裝python3.8.8 x64
安裝python依賴包;安裝halcon-python
pip install mvtec-halcon==24111
接下來依賴的dll復(fù)制到py程序運(yùn)行目錄: 如圖所示 我在程序運(yùn)行目錄興新建了"dll"文件夾 所有依賴復(fù)制到這里了.

可以看到有這么一句: 主要有用的是 import halcon as ha
但是不安裝halcon只復(fù)制dll python在環(huán)境變量和本地運(yùn)行環(huán)境找不到依賴所以會(huì)報(bào)錯(cuò)的.
你可以嘗試 刪掉
sys.path.append("../DLL")
os.chdir(f'{os.getcwd()}/DLL') #切換工作路徑
os.chdir(f'{os.getcwd()}/..') #切換工作路徑只保留import halcon as ha看看會(huì)怎樣.
sys.path.append("../DLL")
os.chdir(f'{os.getcwd()}/DLL') #切換工作路徑
import halcon as ha
os.chdir(f'{os.getcwd()}/..') #切換工作路徑
一旦 import halcon as ha 不報(bào)錯(cuò)
就可以開始驗(yàn)證其他的函數(shù).
打開一個(gè)窗口能讀取圖像并顯示就算環(huán)境正常:
下面給個(gè)簡(jiǎn)單例子:
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() 到此這篇關(guān)于python中halcon環(huán)境配置的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)python halcon環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django利用LogEntry生成歷史操作實(shí)戰(zhàn)記錄
LogEntry是在后臺(tái)開發(fā)中經(jīng)常用到的模塊,它在admin是默認(rèn)開啟的。文中給大家介紹了在admin頁面上查看操作日志的方法及實(shí)戰(zhàn)代碼,感興趣的朋友跟隨小編一起看看吧2021-12-12
python 自定義異常和主動(dòng)拋出異常(raise)的操作
這篇文章主要介紹了python 自定義異常和主動(dòng)拋出異常(raise)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
python文件絕對(duì)路徑寫法介紹(windows)
今天小編就為大家分享一篇python文件絕對(duì)路徑寫法介紹(windows),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python實(shí)現(xiàn)的排列組合計(jì)算操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)的排列組合計(jì)算操作,涉及Python數(shù)學(xué)運(yùn)算的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2017-10-10
Python數(shù)據(jù)分析之使用scikit-learn構(gòu)建模型
這篇文章主要介紹了Python數(shù)據(jù)分析之使用scikit-learn構(gòu)建模型,sklearn提供了model_selection模型選擇模塊、preprocessing數(shù)據(jù)預(yù)處理模塊、decompisition特征分解模塊,更多相關(guān)內(nèi)容需要朋友可以參考下面文章內(nèi)容2022-08-08
pymssql數(shù)據(jù)庫操作MSSQL2005實(shí)例分析
這篇文章主要介紹了pymssql數(shù)據(jù)庫操作MSSQL2005的方法,可實(shí)現(xiàn)基本的連接、查詢、插入、更新及調(diào)用存儲(chǔ)過程等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
Python 實(shí)現(xiàn)將某一列設(shè)置為str類型
這篇文章主要介紹了Python 實(shí)現(xiàn)將某一列設(shè)置為str類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07

