halcon 二值形态学 计算小颗粒数目例子
*本程序來自halcon例程,但將不重要的行刪除或注釋,凸顯二值形態(tài)學(xué)算子。
*本程序演示基本的形體學(xué)操作。
*本程序的目標市檢測每一個(在暗背景上的明亮)小顆粒
* 圖片->二值化->開運算->腐蝕->膨脹
dev_update_off ()
read_image (Image, 'pellets')
*從背景分割所有小顆粒的區(qū)域
binary_threshold (Image, LightRegion, 'max_separability', 'light', UsedThreshold)
*開運算
opening_circle (LightRegion, Region, 3.5)
dev_display (Region)
*分離每一個顆粒與其它顆粒(通光腐蝕)
erosion_circle (Region, RegionErosion, 7.5)
*dev_display (Image)
dev_display (RegionErosion)
*計算連接的顆粒區(qū)域
*將不連接的區(qū)域打散
connection (RegionErosion, ConnectedRegions)
*到這行,實際上已經(jīng)計算出了小顆粒數(shù)目
count_obj (ConnectedRegions, Number0)
dev_display (Image)
dev_display (ConnectedRegions)
*恢復(fù)到原來大小的顆粒(通光應(yīng)用膨脹)
dilation_circle (ConnectedRegions, RegionDilation, 7.5)
*計算小顆粒數(shù)目,可以看到和上面的Number0值一樣
count_obj (RegionDilation, Number)
dev_display (Image)
dev_display (RegionDilation)
? ? ? ? ? ? ? ?圖一、原來的圖像
?
?
?
總結(jié)
以上是生活随笔為你收集整理的halcon 二值形态学 计算小颗粒数目例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装修流程
- 下一篇: 专升本资料怎么找?可以通过哪些渠道找到?