2020-12-17 Halcon初学者知识【4】区域和分割
2020-12-17 Halcon初學者知識 【4】區域和分割
通過以下一個小項目,你能夠學到:1)均值濾波? 2)區域合并? 3)區域訪問? 4)文件存儲。
read_image (Image, 'fabrik') mean_image(Image,MeanImage,3,3) regiongrowing (MeanImage, Regions, 5, 5, 6, 100) count_obj (Regions, Number) open_file ('area.txt', 'output', FileHandle) fwrite_string (FileHandle, Number + '\n') for i := 1 to Number by 1select_obj (Regions, Selected, i)area_center (Selected, Area, Row, Column)fwrite_string (FileHandle, i + ' ' + Area + '\n') endfor close_file (FileHandle)1)read_image (Image, 'fabrik') -----------------------------------------------------讀入圖像
2)mean_image(Image,MeanImage,3,3)-----------------------------------------均值濾波,卷積核3X3
3)regiongrowing (MeanImage, Regions, 5, 5, 4, 100)------------------------區域合并,輸入MeanImage,輸出Regions,合并方法:5X5的區域中,如果兩個區域的平均 ? 像素之差小于4,就把兩個區域合并;合并的最小面積是100。
count_obj (Regions, Number) -------------------------------------------------------以上合并后的區域Regions圖中,總共有幾個不同區域?統計后交給Number變量
open_file ('area.txt', 'output', FileHandle)------------------------------------------打開文件準備存盤
fwrite_string (FileHandle, Number + '\n') ------------------------------------------先將區域總數存入
for i := 1 to Number by 1----------------------------------------------------------------循環依次讀出區域
? select_obj (Regions, Selected, i)---------------------------------------------------將第i個區域的對象讀入到Selected變量
? area_center (Selected, Area, Row, Column)-------------------------------------從Selected變量讀出區域像素,存入Area,和區域中心坐標(Row, Column)
? fwrite_string (FileHandle, i + ' ' + Area + '\n') ------------------------------------將區域像素坐標存盤
endfor
close_file (FileHandle)-------------------------------------------------------------------關閉文件。
?
總結
以上是生活随笔為你收集整理的2020-12-17 Halcon初学者知识【4】区域和分割的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-12-08 Halcon初学者
- 下一篇: Halcon初学者知识【5】画若干个圆