*關閉當前顯示窗口,清空屏幕
dev_close_window ()
*讀取測試圖像
read_image (Image_display, 'data/display.jpg')
*將圖像轉化為灰度圖像
rgb1_to_gray (Image_display, GrayImage)
*獲取圖像的尺寸
get_image_size(Image_display,imageWidth, imageHeight)
*新建顯示窗口,適應圖像尺寸
dev_open_window (0, 0, imageWidth, imageHeight, 'black', WindowHandle1)
dev_display (GrayImage)
*初始化角點坐標
YCoordCorners := []
*閾值處理,提取較暗的區域
threshold(GrayImage,DarkRegion,0, 80)
*分離不相連的區域
connection (DarkRegion, ConnectedRegions)
*選擇面積最大的暗色區域,即屏幕區域
select_shape_std (ConnectedRegions, displayRegion, 'max_area', 70)
*裁剪屏幕區域
reduce_domain (GrayImage, displayRegion, displayImage)
*創建邊緣輪廓
gen_contour_region_xld (displayRegion, Contours, 'border')
*將輪廓分割為邊
segment_contours_xld (Contours, ContoursSplit, 'lines', 5, 4, 2)
*獲取邊的數量
count_obj (ContoursSplit, Number)
*存儲每條邊的起點位置
for index:=1 to Number by 1
select_obj(ContoursSplit, ObjectCurrent, index)
*擬合每條邊
fit_line_contour_xld (ObjectCurrent, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
*存儲每條邊的頂點x坐標
tuple_concat (XCoordCorners, RowBegin, XCoordCorners)
*存儲每條邊的頂點y坐標
tuple_concat (YCoordCorners, ColBegin, YCoordCorners)
endfor
* 投影變換給四個特征點與校正后的坐標建立關聯
XOff:= 100
YOff:= 100*imageHeight/imageWidth
hom_vector_to_proj_hom_mat2d (XCoordCorners, YCoordCorners, [1,1,1,1], [YOff,YOff,imageHeight-YOff,imageHeight-YOff], [XOff,imageWidth-XOff,imageWidth-XOff,XOff], [1,1,1,1], 'normalized_dlt', HomMat2D)
*投影變換
projective_trans_image (Image_display, Image_rectified, HomMat2D, 'bilinear', 'false', 'false')
* 顯示校正結果
dev_display (Image_rectified)
審核編輯:劉清
-
存儲器
+關注
關注
38文章
7534瀏覽量
164474 -
RGB
+關注
關注
4文章
801瀏覽量
58757 -
dev
+關注
關注
0文章
7瀏覽量
3331
原文標題:Halcon 圖像糾正編程
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
halcon與LabVIEW Vision混合編程接口問題
Labview里面使用Halcon的函數。 方式為:直接。運行后綴為hdev 的Halcon程序
求助:labview與halcon之間的對象轉換
labview調用halcon程序如何傳入參數?
基于HALCON與圖像拼接的文物修復系統設計與實現
糾正10個有關編程的常見誤區
HALCON項目應使用哪種編程語言
HALCON機器視覺軟件有哪些優點?
如何用halcon和C#進行聯合開發
![如何用<b class='flag-5'>halcon</b>和C#進行聯合開發](https://file1.elecfans.com/web2/M00/88/84/wKgaomRrEUKAZkNjAABBKQPjcQ8545.png)
基于Halcon圖像處理的表面缺陷檢測方案
![基于<b class='flag-5'>Halcon</b><b class='flag-5'>圖像</b>處理的表面缺陷檢測方案](https://file1.elecfans.com/web2/M00/8C/A5/wKgaomSvfCKAXtTfAAANTpPtIDg167.jpg)
評論