缺陷检查/凹坑检测-快速傅里叶变换
来源:http://www.ihalcon.com/read-5044.html
核心
rft_generic (Image, ImageFFT, 'to_freq', 'none', 'complex', Width)
gen_sin_bandpass (ImageFilter, 0.2, 'none', 'rft', Width, Height)
convol_fft (ImageFFT, ImageFilter, ImageConvol)
rft_generic (ImageConvol, ImageFFT1, 'from_freq', 'n', 'real', Width)
threshold (Image, Region, 50, 255)
closing_circle (Region, RegionClosing, 3.5)
fill_up (RegionClosing, RegionFillUp)
connection (RegionFillUp, ConnectedRegions)
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
erosion_circle (SelectedRegions, RegionErosion, 80)//向内减了80
rft_generic (Image, ImageFFT, 'to_freq', 'none', 'complex', Width)//Width是图片宽度
gen_sin_bandpass (ImageFilter, 0.2, 'none', 'rft', Width, Height)
convol_fft (ImageFFT, ImageFilter, ImageConvol)
rft_generic (ImageConvol, ImageFFT1, 'from_freq', 'n', 'real', Width)
mean_image (ImageFFT1, ImageMean, 11, 11)
gray_range_rect (ImageMean, ImageResult, 21, 21)
threshold (ImageResult, Region1, 40, 255)
intersection (Region1, RegionErosion, RegionIntersection)
dilation_circle (RegionIntersection, RegionDilation, 5.5)
shape_trans (RegionDilation, RegionTrans, 'rectangle1')
dev_update_off () dev_set_draw ('fill') read_image (Image, '3') dev_display (Image) threshold (Image, Region, 50, 255) closing_circle (Region, RegionClosing, 3.5) fill_up (RegionClosing, RegionFillUp) connection (RegionFillUp, ConnectedRegions) select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70) erosion_circle (SelectedRegions, RegionErosion, 80) get_image_size (Image, Width, Height) rft_generic (Image, ImageFFT, 'to_freq', 'none', 'complex', Width) gen_sin_bandpass (ImageFilter, 0.2, 'none', 'rft', Width, Height) convol_fft (ImageFFT, ImageFilter, ImageConvol) rft_generic (ImageConvol, ImageFFT1, 'from_freq', 'n', 'real', Width) mean_image (ImageFFT1, ImageMean, 11, 11) gray_range_rect (ImageMean, ImageResult, 21, 21) threshold (ImageResult, Region1, 40, 255) intersection (Region1, RegionErosion, RegionIntersection) dilation_circle (RegionIntersection, RegionDilation, 5.5) shape_trans (RegionDilation, RegionTrans, 'rectangle1') dev_set_draw ('margin') dev_display (RegionTrans)
样图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)