目录

  • 简介
  • Halcon算子与算法原理
    • 1.灰度线性变换
      • a、scale_image
      • b、scale_image_max
      • c、invert_image
    • 2.灰度非线性变换
      • a、log_image
      • b、exp_image
    • 3.图像增强对比度与照明度
      • a、emphasize
      • b、illuminate
    • 4.直方图均衡化
      • a、equ_histo_image
    • 5.灰度图像形态学
      • a、 gray_opening
      • b、gray_closing
      • c、 gray_range_rect
    • 5.图片间操作
      • a、 add_image
      • b、add_image
    • 6、图像平滑
      • a、coherence_enhancing_diff
      • b、mean_curvature_flow
  • 持续更新,如有错误烦请指正,欢乐学习,共同进步

简介

增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合。
有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。(摘自百度百科)

Halcon算子与算法原理

1.灰度线性变换

a、scale_image

   g’ := g * Mult + Add g为当前的灰度值,Mult 为所乘的系数,Add为加的偏移值,由公式可以看出用scale_image来处理图像是(倍数+偏移)的变化

b、scale_image_max

计算像素的最大和最小值,按照最大值比例化各个像素,将灰度值拉伸到0-255

c、invert_image

g’ = 255-g
反转图像像素值

2.灰度非线性变换

a、log_image

   对图片进行对数变换g' = ln(g+1)用于提高暗部像素值

b、exp_image

对图片进行指数变换
g'=g的e次幂
用于提高亮部像素值

3.图像增强对比度与照明度

a、emphasize

增强图像对比度
增强图像的高频区域(边缘和拐角),使图像看起来更清晰。

b、illuminate

增强图像照明度
增强图像的高频区域(边缘和拐角),使图像看起来更清晰。

4.直方图均衡化

a、equ_histo_image

通过灰度直方图的线性化,增强图像的对比度
原理参考博文:https://blog.csdn.net/yy197696/article/details/102993968

5.灰度图像形态学

a、 gray_opening

结构元素在图像中滑,灰度值最高的值作为新值,有使图像变亮的作用。 

b、gray_closing

结构元素在图像中滑,灰度值最低的值作为新值,有使图像变暗的作用。 

c、 gray_range_rect

用一个矩形结构元素在图像中滑动,新值 = (矩形中最大的)灰度值-(矩形中最大的)最小的灰度值

5.图片间操作

a、 add_image

两图片灰度值相加 

b、add_image

两图片灰度值相减  

6、图像平滑

a、coherence_enhancing_diff

执行图像的相干性增强扩散
对输入图像Image进行各向扩散处理,以增加Image中包含的图像结构的相关性。
特别是,不连续的图像边缘通过扩散连接,而没有垂直于其主导方向进行平滑。
能使图像的边界变模糊

b、mean_curvature_flow

对图像使用灰度直方图曲率平滑使图像变得平滑。
能使图像干扰降低

持续更新,如有错误烦请指正,欢乐学习,共同进步

Halcon图像增强方法与原理概述相关推荐

  1. Halcon图像滤波方法与原理概述

    目录 简介 Halcon算子与算法原理 基础滤波 a.均值滤波 b.中值滤波 c.高斯滤波 d.导向滤波 简介 图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺 ...

  2. Vue底层实现原理概述

    Vue是一个典型的MVVM框架,模型(Model)只是普通的JavaScript对象,修改它则视图(View)会自动更新.这种设计让状态管理变得非常简单而直观.那么Vue是如何把模型和视图建立起关联的 ...

  3. 《深入理解Android》一2.1 浏览器工作原理概述

    本节书摘来自华章出版社<深入理解Android>一书中的第2章,第2.1节,作者孟德国 王耀龙 周金利 黎欢,更多章节内容可以访问云栖社区"华章计算机"公众号查看 2. ...

  4. 语音识别技术原理概述!

    原标题:语音识别技术原理概述! 语音识别的基本原理 所谓语音识别,就是将一段语音信号转换成相对应的文本信息,系统主要包含特征提取.声学模型,语言模型以及字典与解码四大部分,其中为了更有效地提取特征往往 ...

  5. Direct3D 12工作原理概述

    Direct3D 12工作原理概述 这只是Direct3d 12的概述.以后的教程将更深入. Pipeline State Objects (PSO)(MSDN Pipeline States) 管道 ...

  6. SLAM总结(一)- SLAM原理概述与简介

    SLAM总结(一)- SLAM原理概述与简介 SLAM(Simultaneous Localization and Mapping):同时定位和建图,定位是定位机体在世界坐标系下的位姿(pose.tr ...

  7. 计算机网络原理 - 概述

    计算机网络原理 - 概述 ​ 参考书籍:计算机网络原理 自顶向下方法 ​ 参考视频:中科大 - 郑烇老师 计算机网络和因特网 1.1 什么是因特网 我们可以从两个角度来回答这个问题:一种是描述组成它的 ...

  8. 神经网络工作原理概述

    1.从最简单的神经网路开始 在学习机器学习的过程中,大家对神经网络应该都有一个基本概念:神经网络就像一个函数拟合器,它可以拟合任意函数. def NeuralNetwork(inputs, weigh ...

  9. 用于夜视和监控的图像增强方法

    用于夜视和监控的图像增强方法 目录 用于夜视和监控的图像增强方法 摘要 介绍 2.夜视图像增强方法 3.实验结果 4.讨论 论文<Experiments on image enhancement ...

最新文章

  1. Python 极简实现 IoU
  2. SAP项目里的关键用户,兼职还是专职?
  3. Java-函数式编程(二)Lambda表达式
  4. mysql服务的启动和停止 net stop mysql net start mysql
  5. 基于 Serverless 打造如 Windows 体验的个人专属家庭网盘
  6. 【组件化开发】前端进阶篇之如何编写可维护可升级的代码
  7. 【Python】利用Python拟合函数曲线
  8. 中国民营航天公司罗列火箭发射火箭发动机
  9. 服务器的带宽与宽带有什么区别
  10. 关于termux在手机上搭载Linux系统,python,ssh
  11. 神经网络是算法还是模型,神经元网络算法的思想
  12. 精玉PC技术GHOSTXP_SP3纯净版V10_祥和版
  13. Linux Tomcat JSP 布署详细教程
  14. linux有趣的命令播放电影,常用的Linux命令片段
  15. STM32学习总结(一)——时钟RCC
  16. 记录--uniapp开发安卓APP视频通话模块初实践
  17. 【四舍六入五单双法】
  18. 全志 H6 芯片分析
  19. 工业数字化与新一代数字化系统设计平台----工业软件讲坛第一次讲座
  20. 大一过计算机考试题,大一计算机考试题(含答案)

热门文章

  1. iOS8 【xcode6中添加pch全局引用文件】
  2. Chrome 控制台指南
  3. 浅谈微信smali注入
  4. ibatis中使用List作为传入参数的使用方法及 CDATA使用
  5. 网络传输层之TCP、UDP详解
  6. 《c专家编程》笔记--define和typedef的区别
  7. 使用IE WebControls中的TabStrip控件和MultiPage控件实现选项卡式风格页面(转载)
  8. P2P之UDP穿透NAT的原理与实现(转)
  9. 看完就懂的编辑页面如何巧妙处理时间
  10. @Scheduled