❶ halcon的一些程序問題,後面加上endif,if後面的就不執行了,不加到話,到了vector那裡就出現程序錯誤
必須要加endif,否則是語法錯誤。
至於加了endif之後,if內的語句不執行,那是因為上面的find_shape_model計算出來的Score為0導致的。
❷ halcon開發的軟體 如何讓客戶不安裝halcin也能用
創建一個新文件,把help文件拷到其中即可。
在沒有安裝halcon軟體的電腦上運行halcon編寫的程序的方法如下。
1、把licensedat文件放到工程文件目錄下。
2、把halcondll,halconcppdll文件復制到工程文件目錄下。
3、創建C盤,ProgramFiles,MVTec,halcon然後把help文件拷到其中即可。
4、將mindvision內的dll庫文件復制粘貼到工程文件目錄下。
❸ 如何用C++調用halcon函數
下面是一個用C++調用halcon函數的實例,說明://後面的部分為程序的說明,在程序運行中是不起作用的。
a)gen_image1_extern函數中的變數width,height必須為HTuple類型,Pointer指針為unsignedchar類型,輸入時轉換為long型。
b)width,height必須與Pointer指向的圖像數據的長寬一致。
c)Pointer指針在gen_image1_extern函數調用之前分配了內存,之後不要馬上釋放,否則會出錯。應該在確保不再使用Image變數之後再釋放。halcon內部會自動釋放Image,感覺沒有釋放Pointer(還需要進一步驗證)。
d)顯示圖像時,可能存在著圖像的上下翻轉,可以按照1中的方法,將圖像數據翻轉後再調用gen_image1_extern,或者使用halcon中的函數mirror_image()進行翻轉。
BITMAPINFO*RotateBmpInfo;
BYTE*bitBuffer;
bitBuffer=NULL;
bitBuffer=newBYTE[sizeof(BITMAPINFO)];
RotateBmpInfo=(BITMAPINFO*)bitBuffer;
RotateBmpInfo->bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
RotateBmpInfo->bmiHeader.biHeight=Height;
RotateBmpInfo->bmiHeader.biWidth=Width;
RotateBmpInfo->bmiHeader.biPlanes=1;
RotateBmpInfo->bmiHeader.biBitCount=24;
RotateBmpInfo->bmiHeader.biCompression=BI_RGB;
RotateBmpInfo->bmiHeader.biSizeImage=Height*bytewidth;
RotateBmpInfo->bmiHeader.biXPelsPerMeter=0;
RotateBmpInfo->bmiHeader.biYPelsPerMeter=0;
RotateBmpInfo->bmiHeader.biClrUsed=0;
RotateBmpInfo->bmiHeader.biClrImportant=0;
CWnd*m_pWnd;
m_pWnd=AfxGetApp()->GetMainWnd();
CDC*pDC=m_pWnd->GetDC();
::StretchDIBits(
pDC->GetSafeHdc(),
Width+10,
Height+10,
從VC++到Halcon
unsignedchar*Pointer;
intwidth,height;
Pointer=newunsignedchar[width*height];
inti,j;
for(i=0;i<height;i++)
{
for(j=0;j<width;j++)
{
Pointer[i*width+j]=j%255;
}
}
HobjectImage;
gen_image1_extern(&Image,"byte",(HTuple)width,(HTuple)height,(long)Pointer,NULL);
❹ 使用vb6.0編程調用Halcon軟體中的一個程序,求教眾大神怎麼編程
簡單網路了下,Halcon 是一套函數庫,那麼應該會提供包含DLL或者Ocx文件的一套文件,在VB里引用就可以直接在你的程序里創建對象(菜單:工程-引用),具體參考官方的文檔(如果有的話)
shell 只是啟動exe文件而已,就跟你雙擊exe文件效果是一樣的,並不能融合到你的程序里去,比如啟動記事本(因為是系統工具,不需要提供詳細的路徑):
shell "notepad"
❺ halcon程序可運行於安卓嗎
halcon程序可運行於安卓。halcon是德國MVtec公司開發的一套完善的機器視覺演算法包,擁有靈活的機器視覺集成開發環境,用戶可快速完成圖像處理與分析的開發工作。在歐洲以及日本工業界公認halcon軟體是最佳機器視覺軟體。halcon軟體有一千多個獨立的函數,其中包含了各類濾波、幾何轉換、形態學計算分析等。
halcon程序功能
halcon軟體支持Windows、Linux和MacOSX操作環境,整個函數庫可以用C、C+C#等,Visualbasic和Delphi等多種編程語言調用。halcon軟體為百餘種工業相機和圖像採集卡提供了介面。HALCON軟體提供了一套互動式程序開發工具HDevelop,可在其中以halcon程序代碼直接編寫、修改、執行程序,並且可以查看計算過程中的所有變數。
❻ halcon怎麼開始執行程序
在HAlCON開始執行程序,有以下步驟
1.需要另起一行但不運行程序然後直接敲擊回車,程序將被執行。若想在不運行程序的情況另起一行,shift+回車。
2. 重置程序執行(重置變數)
程序中的變數一旦被賦值,其將一直保持該值。若想重置變數並重新執行程序,需首先通過菜單欄「執行」--「重置程序執行」來重置變數。
3. 在圖形窗口中只顯示某一個圖形變數
圖形窗口左上角有「清空圖形窗口」圖標,清空圖形窗口後,在圖形窗口中單擊右鍵,選擇「顯示」某一圖形變數。前提是,該圖形變數已經被賦值。
4. 注釋與取消注釋快捷鍵
F4快速注釋,F3取消注釋。
5. 在圖形顯示窗口中查看滑鼠處信息
按Ctrl鍵,同時在圖形顯示窗口中移動滑鼠,可以顯示滑鼠位置以及滑鼠所在處的圖像灰度值。
❼ Halcon加密狗運行狗驅動如何安裝
Halcon10、11、12安裝位置:
安裝目錄D:Program FilesMVTecHALCON-xx.0FLEXlmx86sse2-win32flexid9(xx為10、11、12)
❽ Halcon的快捷鍵以及運算元結構介紹
ctrl+E 打開瀏覽常式
ctrl+F 查找
F1 查看幫助文檔
F2 重置程序
F3 取消注釋
F4 注釋
F5 運行
F6 單步運行
F7 單步進入函數
F8 單步退出函數
draw_ 表示界面互動的運算元,需要人去畫區域
gen_ 表示生成類的運算元,比如生成圓形、矩形等
get_ 獲取某些屬性的運算元
tuple_ 代表與數組有關的運算元
select_ 代表篩選有關的運算元
帶有 contour表示輪廓xid有關的運算元
帶有 gray表示會讀有關的運算元
halcon中運算元主要分為兩類,參數運算類,對象運算類;對象包括區域,輪廓xid、圖像等。參數運算類一般都是數組等,一般輸入輸出都為數組,參數多數只有兩個值;對於對象運算類運算元,一般是第一參數是輸入對象,第二個為輸出對象,也就是運算結果,而第三行以外的為參數選項。
❾ halcon收費方式
halcon運行版 (也就是常說的加密狗)
這個是必須要購買的。 這個是當你開發完halcon程序之後,(也就是脫離沒有安裝halcon開發板軟體的電腦中使用)應用到實際的項目中必須要的(比如給到你的軟體用戶『、設備客戶等使用時),否則使用到halcon的功能的部分是沒法運行的。
這個也是一套只能在一台電腦上面使用的;他的銷售價格和一下幾個因素有關:
你是否需要提供技術服務;比如 你在用halcon開發過程中碰到難題,需不需要halcon銷售商提供建議方案、技術指導等;
你應用項目的價值和復雜程度:不同價值的項目和不同難度的項目 提供的技術支持的力度和投入是不同的,因此服務費用也不同。
用量;地球人都知道 量大從優的道理!
有些公司的相關人員需要公關投入才能做成生意,這些也是成本;羊毛出在羊身上;大家都能明白。
如果以上4項你都不需要的話,單單只購買的一個運行的加密狗的話,那麼一台機1.5萬左右;至於能不能再便宜,看各自的砍價、談判水平了。