结果图:

原图:

主要处理思想:
1.图像从空间域变换到频域
2.新建一个带通滤波器,处理频域图像
3.再从频域图像转换为空间域图像
4.形态学面积选择+lines_gauss

代码如下:
*刷新界面
dev_update_off ()
*关闭窗口
dev_close_window ()
*读取图像
read_image (Image, ‘surface_scratch’)
*图像翻转,相当于每个像素都是255-该灰度值
invert_image (Image, ImageInverted)
*获取图像大小
get_image_size (Image, Width, Height)
*打开窗口
dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
*设置字体
set_display_font (WindowHandle, 16, ‘mono’, ‘true’, ‘false’)
*显示图像
dev_display (Image)

  • 正弦带通滤波器,中间挡住了,四周也挡住了,保留了环状部分。
    gen_sin_bandpass (ImageBandpass, 0.4, ‘none’, ‘dc_center’, Width, Height)
    *从空间域变换到频域
    fft_generic (ImageInverted, ImageFFT, ‘to_freq’, -1, ‘none’, ‘dc_center’, ‘complex’)

*rft_generic (ImageInverted, ImageFFT, ‘to_freq’, ‘none’, ‘complex’, Width)
*处理图像
convol_fft (ImageFFT, ImageBandpass, ImageConvol)
*从频域变换到空间域
fft_generic (ImageConvol, Lines, ‘from_freq’, 1, ‘none’, ‘dc_center’, ‘byte’)
*rft_generic (ImageConvol, Lines, ‘from_freq’, ‘n’, ‘byte’, Width)
*
*二值化分割
threshold (Lines, Region, 5, 255)
*分割区域
connection (Region, ConnectedRegions)
*选择其中面积>5个像素的区域
select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 5, 5000)
*区域进行膨胀
dilation_circle (SelectedRegions, RegionDilation, 5.5)
*再进行联合
union1 (RegionDilation, RegionUnion)
*选择定义域
reduce_domain (Image, RegionUnion, ImageReduced)
*提取线条
lines_gauss (ImageReduced, LinesXLD, 0.8, 3, 5, ‘dark’, ‘false’, ‘bar-shaped’, ‘false’)
*共线联合算法
union_collinear_contours_xld (LinesXLD, UnionContours, 40, 3, 3, 0.2, ‘attr_keep’)
*找到长度在15个像素以上的线条区域
select_shape_xld (UnionContours, SelectedXLD, ‘contlength’, ‘and’, 15, 1000)
*从xld转换成区域
gen_region_contour_xld (SelectedXLD, RegionXLD, ‘filled’)
*区域联合在一起
union1 (RegionXLD, RegionUnion)
*再进行圆形膨胀
dilation_circle (RegionUnion, RegionScratches, 10.5)
*

  • Display the results
    dev_set_draw (‘margin’)
    dev_set_line_width (3)
    dev_set_colored (12)
    dev_display (Image)
    dev_display (RegionScratches)

对应示例程序:
find_scratches_bandpass_fft.hdev

Halcon:正弦带通滤波器处理条纹相关推荐

  1. 人类视觉系统(Human Visual System,HVS)

    人类通过人类视觉系统(HVS)来获取外界图像信息,当光辐射刺激人眼时,将会引起复杂的生理和心理变化,这种感觉就是视觉. 人类视觉系统(HVS)作为一种图像处理系统,它对图像的认知是非均匀和非线性的.人 ...

  2. Imatest图像处理软件 Imatest Master

    商品名称 厂商 型号 市场价格 52RD价格 Imatest图像处理软件 Imatest Master Imatest LCC(美国) version - 3.8 恰询 恰询  详细介绍 Measur ...

  3. matlab正弦光栅条纹及调整

    目录 频率均匀正弦光栅条纹 频率不均匀正弦光栅 幅度不均匀正弦光栅 频率均匀正弦光栅条纹 I=zeros(512,512); for i=1:512for j=1:512I(i,j)=128+127* ...

  4. HDMI结构光源控制板 1080P 正弦、格雷码、棋盘格、条纹光、玻璃检测、机器视觉、视频同步板 等

    IMSTL_V3采样高性能FPGA,可以输出1920*1080*60Hz的视频信号,驱动HDMI显示终端,产生几何图案 .该方案采样USB虚拟串口通信,无需驱动,开发简单.板载棋盘格图案和5阶格雷码图 ...

  5. python怎么写出正弦图_如何使用python在图像上生成随机正弦条纹?

    最后,我发现我可以使用Numpy模块完成所有这些:def sineimg(img, color='black', linewidth=1.5, linestyle="-"): '' ...

  6. 金属表面划痕检测Halcon

    halcon软件自带了关于金属表面划痕缺陷检测的例程find_scratches_bandpass_fft.hdev 先附上代码截图并作了初步注释,本篇博客将讲解一下该例程的过程各个算子的使用是为了啥 ...

  7. halcon的算子清点: Chapter 5 滤波

    说明 halcon的算子有几千个,因而本身的知识需要一种检索方法管理,这里将第五章的功能列出,方便查询,或对比试验.或闲暇练习. Chapter 5 : Filter算子 5.1 Arithmetic ...

  8. halcon算子中文对照

    Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm 功能:把一个训练样本添加到一个高斯混合模型的训 ...

  9. halcon学习拓展系列—弱边缘缺陷检测方法汇总之频域方法(一)

    上一专题<halcon学习拓展系列-图像处理之低通滤波算子lowpass_filter_fft>,初认识了频域的图像增强和空域的高通滤波,该专题主要讲解频域检测边缘,总目录如下: 一.基础 ...

最新文章

  1. Linux06-服务、守护进程和systemd
  2. python自学书籍顺序-【经验分享】自学Python的学习顺序!附学习资料
  3. Python地信专题 | 基于geopandas的空间数据分析-坐标参考系篇
  4. 介绍微软一个罕为人知的无敌命令
  5. Kubernetes包管理器Helm发布3.0版本
  6. 这种动作片还需要汽车特效?
  7. ubuntu安装matlab2009,Ubuntu中安装Matlab2010a
  8. Java 泛型(1):基本原理
  9. MacBook取消自启动程序
  10. 怎么用百度搜索php网站,PHP简单获取网站百度搜索和搜狗搜索收录量的方法
  11. 函数嵌套和nonlocal声明
  12. 猫眼电影排行榜python爬虫
  13. Kepware OPC与服务器通讯
  14. CNN实现手写数字识别
  15. 这几个解决D5渲染器崩溃闪退的方法,一定要试试
  16. 微信小程序:页面有内容却不显示原因
  17. PAT 乙级 1033 旧键盘打字 python
  18. QEMU(3) 参数解析
  19. jsp新代码第45课
  20. javaMailSender 发送邮件设置昵称

热门文章

  1. ORA-01555: snapshot too old: rollback segment number with name too smal
  2. Java LIst集合全解
  3. LINUX系统怎么关闭防火墙
  4. C/C++编程笔记:C++中的strchr()函数及其应用
  5. 对迁移学习中域适应的理解和3种技术的介绍
  6. node.js基于web的游戏网站毕业设计源码031726
  7. python 命名数组_Python 数组(Arrays)
  8. MATLAB数字图像处理系统-形状分类
  9. 智能优化算法:多元宇宙优化算法-附代码
  10. 计算机网络体系结构基础