最近一直很忙没时间更博客,主要是学习三维视觉和做项目,目前三维方面有了一定的学习和理解,但是还不是很深入,后面慢慢学了,项目目前也快结尾了,同时通过项目也发现二维视觉s算法的重要性,这里也简单的学习一下,如果是初学者先理解一下算法,我这里就直接使用了,原理不说了,都是二维一些常见的算法,也不难理解,同时写出来主要是熟悉一下,没有解释和说明,但是尽量上图。

****************************
*本节主要是图像增强和图像平滑、去噪实现
*1.直方图均衡
*2.增强对比度
*3.处理失焦图像
*4.均值滤波
*5.中值滤波
*6.高斯滤波
*7.光照不均匀处理
******************************
*1.直方图均衡
read_image (board, 'D:/halcon_prj/halcon学习/code/data/boardEqu')*直方图均衡化
rgb1_to_gray (board, GrayImage)
equ_histo_image (GrayImage, ImageEquHisto)*显示直方图
gray_histo (board, board, AbsoluteHisto, RelativeHisto)
gray_histo (ImageEquHisto, ImageEquHisto, AbsoluteHisto1, RelativeHisto1)dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_set_color ('red')
gen_region_histo (histol1, AbsoluteHisto, 255, 5, 1)
dev_set_color ('green')
gen_region_histo (histol2, AbsoluteHisto1, 255, 450, 1)

*2.增强对比度
read_image (text, 'D:/halcon_prj/halcon学习/code/data/text')
*对比度算子
emphasize (text, ImageEmphasize, 10, 10, 1.5)
dev_display (ImageEmphasize)
*还可以使用其他算子
scale_image_max (text, ImageScaleMax)
dev_display (ImageScaleMax)

*3.处理失焦图像
*如果图片的并没有对上焦距,其画面是模糊不清的,因此需要一些增强方法,如各种锐化算子,Sobel算子、Canny算子、Laplace算子等
*这里使用冲击滤波器,其原理在图像的边缘形成一些冲击,以此对边缘进行增强
read_image (test,'D:/halcon_prj/halcon学习/code/data/defocusComponnet')
*该算子对应halcon的例子在shock_filter.hdev
shock_filter (test, SharpenedImage, 0.5, 20, 'canny', 2.5)
dev_display (SharpenedImage)

*4.均值滤波read_image (Image, 'D:/halcon_prj/halcon学习/code/data/marker')
mean_image (Image, ImageMean, 9, 9)
dev_display (ImageMean)*5.中值滤波
read_image (Image, 'D:/halcon_prj/halcon学习/code/data/marker')
median_image (Image, ImageMedian, 'circle', 3, 'continued')*6.高斯滤波
read_image (Image, 'D:/halcon_prj/halcon学习/code/data/marker')
gauss_filter (Image, ImageGauss, 7)
dev_display (ImageGauss)

*7.光照不均匀处理
*这里如果是灰度图像可以通过图像增强和直方图均衡化进行处理
*彩色图像的处理可以通过颜色三通道进行处理,这里主要是彩色处理
read_image (Image, 'D:/halcon_prj/halcon学习/code/data/label')
decompose3 (Image, ImageRed, ImageGreen, ImageBlue)
*把分离出的三张照片分别通过滤波和均衡化进行处理,然后子合成彩色图片
mean_image (ImageRed, ImageMean1, 9, 9)
*图像增强
emphasize (ImageMean1, ImageEmphasize1, 7, 7, 1)
*照射增强对比。图像中非常暗的部分被强烈“照亮”,非常亮的部分被“暗化”
illuminate (ImageEmphasize1, ImageIlluminate, 20, 20, 0.55)equ_histo_image (ImageGreen, ImageEquHisto1)
equ_histo_image (ImageBlue, ImageEquHisto2)
compose3 (ImageIlluminate, ImageEquHisto1, ImageEquHisto2, MultiChannelImage)
dev_display (MultiChannelImage)

halcon学习之图像增强、平滑和去噪相关推荐

  1. 灰度图像--图像增强 平滑之均值滤波、高斯滤波

     灰度图像--图像增强 平滑之均值滤波.高斯滤波         目录(?)[+] 开篇废话 均值滤波 数学 效果 代码 高斯滤波 数学 效果 代码 总结 学习DIP第30天 转载请标明本文出处: ...

  2. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例

    Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例 一.基本概念 基本流程为: 获取图像 对图像进行灰度值标定 (针对相机获取的图像灰度和输入能量之间的非线性关系, ...

  3. HALCON学习之旅(七)

    HALCON学习之旅(七) 文章目录 HALCON学习之旅(七) 1.MFC与Halcon混合编程 2.C#与Halcon混合编程 3.Halcon测量助手使用 4.Halcon实例进阶一(拟合区域椭 ...

  4. HALCON学习之旅(四)

    HALCON学习之旅(四) 文章目录 HALCON学习之旅(四) 1.如何对区域进行反选,补集,交集,合并操作 2.如何对区域进行填充操作 3.如何根据区域特征过滤区域 4.如何画各种交互ROI图形 ...

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

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

  6. halcon学习和实践(第一个范例threshold.hdev)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 对于halcon学习,一个比较好的学习方法就是学习它的范例,效果虽然慢,但是作用是实实在在的.范 ...

  7. Halcon学习笔记:划痕、油污、瑕疵

    Halcon学习笔记:划痕.油污.瑕疵 划痕.油污.瑕疵,常用的方法有傅里叶变换和Blob分析. 1.表面划痕 invert_image(Image,ImageInvert1)  mult_image ...

  8. 学习使用非局部平均值去噪算法去除图像中的噪音-图像去噪

    图像去噪 目标 • 学习使用非局部平均值去噪算法去除图像中的噪音 • 学习函数 cv2.fastNlMeansDenoising(),cv2.fastNlMeansDenoisingColored() ...

  9. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

最新文章

  1. XGBoost算法原理解释(转载)
  2. Jmeter简单应用6
  3. 现代软件工程课件 需求分析 如何提出靠谱的项目建议 NABCD
  4. 用大白话彻底搞懂 HBase RowKey 详细设计
  5. kvmweb管理工具_KVM的web管理界面
  6. js中的Promise简单总结(ES6)
  7. 从新手到高手 c++全方位学习_股票新手怎样快速入门?关于散户学习炒股的几点建议...
  8. Vortex DeFi与DeFi Wizard合作建立ETH-BSC跨链桥
  9. C#启动前为所有的Form设置统一的Icon
  10. DDIA - 第5章 数据复制
  11. 网络计算机干啥用,路由器干什么用?路由器功能详解【图文】
  12. 有测试充电速度的软件吗,安培如何测试手机的充电速度
  13. Android Studio App设置背景图片
  14. 蒋凡出海,阿里的必答题是全球化
  15. 深入创新,共建原生 | 「DaoCloud 道客」与华钦科技签署合作备忘录
  16. BGP的路由优选规则
  17. 北京车牌那么难摇为什么还能那么受欢迎?
  18. SQL语句查询不同年龄段人数
  19. IoT物联网——各大厂质量保障实践汇总(智能硬件其他篇)
  20. android 获取手机屏幕的刷新频率

热门文章

  1. linux 每日学一点《Linux挂载NTFS分区方法》
  2. sandy学习笔记:Sprite2D 对象
  3. 第一章 计算机网络概述[知识点+课后习题+练习题]
  4. 数据治理需要注意哪些问题
  5. 处理大数据需要哪些技术
  6. 矩阵论复习笔记:矩阵直积及其应用
  7. 2020考研计算机专业课,2020考研:计算机考这4个科目,各科该这样备考
  8. 收据找不到怎么退押金_押金收据单不见了,能退押金吗,合同上有写押金多少的 - 找法网免费法律咨询...
  9. AcWing 884. 高斯消元解异或线性方程组
  10. jxls对比_jxls-2.x导出excel入门——基本操作