本帖最后由 c_cfan 于 2017-8-18 13:31 编辑
2. HObject.Key() == (Hkey)(1)
在../include/halconcpp/HalconCpp.h,命名空间是HalconCpp
用这种方法,HObject.Key()一直是0
Id() ,halcon13已经无法调用了
"
首先一般region是多个region存在一个regions 变量里面 。
所以 先使用count_obj 获得有多少个 obj;
然后使用 select_obj ,选出一个区域处理;
接着使用 area_center "
这个能否写个范例?
我这边是这样的
read_image (Image, 'C:/Users/jackgu/Desktop/1.bmp')
get_image_size (Image, Width, Height)
Sigma1 := 30.0
Sigma2 := 5.0
gen_gauss_filter (GaussFilter1, Sigma1, Sigma1, 0.0, 'none', 'rft', Width, Height)
gen_gauss_filter (GaussFilter2, Sigma2, Sigma2, 0.0, 'none', 'rft', Width, Height)
sub_image (GaussFilter1, GaussFilter2, Filter, 1, 0)
rgb1_to_gray (Image, GrayImage)
rft_generic (GrayImage, 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, 1, 255)
connection (Region, ConnectedRegions)
select_shape_proto (ConnectedRegions, ConnectedRegions, SelectedRegions, 'distance_contour', 1, 999)
opening_circle (SelectedRegions, RegionOpening, 7.5)
dev_display (Image)
dev_display (RegionOpening)
有的图片在halcon里面,RegionOpening是空的,有的不是空的,现在不知道怎么判断,上面说的几种方法都不好使
|