halcon计算污染面积

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了halcon计算污染面积相关的知识,希望对你有一定的参考价值。

参考技术A 算法:
关闭当前窗口
dev_close_window()
read_image(Image,\'D:/USER/Desktop/design/dataset/cloth.jpg\')
get_image_size(Image,Width,Height)
dev_open_window(0,0,Width/2,Height/2,\'black\',WindowHandle)
dev_set_line_width(4)
*创建两个高斯滤波器
gen_gauss_filter(GaussFilter1,30.0,30.0,0.0,\'none\',\'rft\',Width,Height)
gen_gauss_filter(GaussFilter2,3.0,3.0,0.0,\'none\',\'rft\',Width,Height)
sub_image(GaussFilter1,GaussFilter2,Filter,1,0)
rgb1_to_gray(Image,ImageGray)
*对图像进行傅里叶变换,滤波以及还原
rft_generic(ImageGray,ImageFFT,\'to_freq\',\'none\',\'complex\',Width)
convol_fft(ImageFFT,Filter,ImageConvol)
rft_generic(ImageConvol,ImageFiltered,\'from_freq\',\'n\',\'real\',Width)
scale_image_range(ImageFiltered,ImageScaled,0,255)
*使用形态学方法提取污染区域
threshold(ImageScaled,Region,0,1)
erosion_circle(Region,RegionErosion,11.5)
connection(RegionErosion,ConnectedRegions)
select_shape_std(ConnectedRegions,SelectedRegions,\'max_area\',70)
dilation_circle(SelectedRegions,RegionDirty,9.5)
*显示提取结果
dev_display(Image)
dev_set_draw(\'margin\')
dev_display(RegionDirty)

图像处理halcon计算图像中轮廓周长面积半径等特征

1 步骤

(1)运行程序

(2)选中要计算的图形

(3)查看特征检测框中的数据

2 代码

read_image (Image2, 'Pic2_4.bmp')
rgb1_to_gray (Image2, GrayImage)
fast_threshold (GrayImage, Region2, 150, 255, 20)
connection (Region2, ConnectedRegions2)
sort_region (ConnectedRegions2, SortedRegions,  'first_point', 'false',  'row')

原图

以上是关于halcon计算污染面积的主要内容,如果未能解决你的问题,请参考以下文章

图像处理halcon计算图像中轮廓周长面积半径等特征

图像处理halcon计算图像中轮廓周长面积半径等特征

Halcon选择一堆region中面积第N大的region的算法实现

Halcon 形态学膨胀腐蚀应用举例

gis 计算面积

Arcgis面积按比例计算