机器视觉(四):空域图像增强(1)

2023/9/30 17:20:37

目录:

机器视觉(一):概述

机器视觉(二):机器视觉硬件技术

机器视觉(三):摄像机标定技术

机器视觉(四):空域图像增强

🌏🧐以下为正文🦄🪐

一、图像处理技术概述

1.定义

        对原始获取图像进行一系列的运算处理,称为图像处理。图像处理是机器视觉技术的方法基础,包括图像增强、边缘提取、图像分割、形态学处理、图像投影、配准定位和图像特征提取等方法。

2.颜色的基本定义

        GB 5698-85,颜色定义为:色是“光作用于人眼引起除形象以外的视觉特性”

3.三原色(tricolor

二、图像增强概述

1.改善图像质量两类方法

  • 不考虑图像降质原因——图像增强技术

  • 针对图像降质原因——图像还原技术

2.图像增强技术两类方法:

(1)空间域法:  在空间域中对图像的各个像素灰度值直接进行计算处理;

(2)频率域法:  在图像的频率变化域中对图像的变换值进行某种运算处理,然后再变回空间域中。

三、空域图像增强

1.定义

        空域法是直接对图像中的像素进行处理,以图像的灰度映射变换为基础。

点对点变换                                                              直方图修正

 2.空域变换增强

        直接灰度变换:

        图像求反:

        用这种方式倒转图像的强度产生图像反转的对等图像。该方式适用于增强嵌入于图像暗色区域的白色或灰色细节,特别是当黑色面积占主导地位时。 

        线性灰度增强:

         线性最大增强:

3.空域变换增强的MATLAB实现

rgb=imread(‘ic.png’);%读取图像
gray=rgb2gray(rgb); % 色彩转换成灰度
gray2=a* gray+b; % 灰度线性变换
gray3=255-gray;求反操作
subplot(141),imshow(rgb),title(‘原图’);%显示原图像
subplot(142),imshow(gray),title(‘灰度图’);%显示灰度图像
subplot(143),imshow(gray2),title(‘灰度图2’);%显示变换灰度图subplot(144),imshow(gray3),title(‘灰度图3’);%显示求反灰度图
函数说明:图像增强函数
调用格式: ImageEnhance ( image_origin image_edge kind)
参数说明:

image_origin:输入图像(灰度图)

image_edge:输出图像

kind:算法类型(包括POINTLINERPOINTSHARP

4.图像代数运算

        包括加、减、乘、除运算。

加运算减运算乘运算  除运算 
多幅图像求平均,抑制随机噪声影响差值图像,消除背景,运动目标检测遮挡图像的某些部分,例如打马赛克比值处理,突出地物细节反射分量

5.椒盐噪声(salt-and-pepper noise)

        椒盐噪声又称脉冲噪声,它随机改变一些像素值,在二值图像上表现为使一些像素点变白,一些像素点变黑。 是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。椒盐噪声往往由图像切割引起,去除脉冲干扰及椒盐噪声最常用的算法是中值滤波。

6.空域滤波增强

        主要有两类:

1)平滑(低通)滤波器

2)锐化(高通)滤波器

7.平滑滤波器

(1)均值滤波

(2)带有阈值的均值滤波

(3)中值滤波

        中值滤波的基本原理是将像素邻域内灰度的中值代替该像素的值。

        中值滤波的步骤

                1.将模板在图中漫游,并将模板中心与图中某个像素位置重合;

                2.读取模板下各对应像素的灰度值;

                3.将这些灰度值从小到大排成1列;

                4.找出这些值里排在中间的1个;

                5.将这个中间值赋给对应模板中心位置的像素。

        中值滤波特点

                1.非线性滤波。

                2.可克服图像的边缘模糊。

                3.对滤除脉冲干扰及图像扫描噪声最为有效。

                4.不需要图像的统计特性。

                5.对一些细节多,特别是点、线、尖顶细节多的图像不宜采用。      

(4) 高斯滤波

        高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器,其对于抑制服从正态分布的噪声非常有效。

 

二维零均值高斯函数

 

gausFilter = fspecial('gaussian',[m,n],sigma)
blur=imfilter(grayImg,gausFilter,'replicate')


http://www.jnnr.cn/a/123654.html

相关文章

基于Matlab用于汽车应用的JPDA跟踪器的处理器在环验证(附源码)

目录 一、用于嵌入式代码生成的设置跟踪算法 二、设置测试台 三、对记录的数据进行实时性能验证 四、总结 五、程序​ 本示例向展示如何为跟踪器JPDA(JPDA)跟踪器生成嵌入式代码,并在具有1 MB RAM和2 MB闪存的STM32 Nucleo板上使用处理器…

Go数据结构队列

二 队列 2.1 队列的介绍 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 2.2 数组模拟队列思路 队列本身是有序列表,若使用数组的结构来存储队列的数据&#xff0c…

【Day21】每日一题——洗牌

洗牌_牛客题霸_牛客网 它的意思是说,给你一份2n张的牌组,左手拿n张,右手拿n张,然后来进行洗牌操作 洗牌的操作是这样的,你的牌组假设是 1 2 3 4 5 6 那么你左手拿3张:1 2 3(第一张牌是…

平面曲线与曲面

💖💖感谢各位观看这篇文章,💖💖点赞💖💖、收藏💖💖、你的支持是我前进的动力!💖💖 💖💖感谢你的阅读💖,专栏文章💖持续更新!💖关注不迷路!!💖 文章目录 平面曲线的弧长曲率参考资料如何刻画一条平面曲线的几何特征? 平面曲线的弧长 若函

安全性归约(安全性定义 - 2)

书接上回 ψ(*`ー)ψ 文章目录加密方案(被动攻击)语义安全不可区分安全加密方案(主动攻击)CPACCA1CCA2Att签名方案加密方案(被动攻击) 完美安全性:密文分布与明文分布相互独立&…

软件测试 - 项目实战篇

项目实战篇一、需求分析1.1.百度登录模块需求分析1.2.csdn发布文章模块需求分析二、测试计划三、设计用例3.1.百度登录模块用例设计3.2.csdn发布文章模块用例设计四、执行用例4.1.百度登录模块执行用例4.2.csdn发布文章模块执行用例五、缺陷管理(假)5.1.…

大三Web课程设计——悬崖上的波妞(4页) HTML+CSS(可以很好的应付老师的作业)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

简单三招,就能将ppt翻译成英文,快来学习

大家在工作中汇报工作或是制作方案时,应该都会选择用ppt文档格式来演示吧?因为这样能让他人直观的了解你想表达的意思。而偶尔也会出现客户是外国人的情况,这时候为了让他们更快速的理解,最好的方式就是将ppt内容翻译成英文。 但是…

数据挖掘(六) 层次聚类

数据挖掘(六) 层次聚类 1.层次聚类简介 层次聚类算法(Hierarchical Clustering)将数据集划分为一层一层的clusters,后面一层生成的clusters基于前面一层的结果。层次聚类算法一般分为两类: Divisive 层次聚类:又称自…

基于Python web信息旅游管理系统

分享一个基于Python web信息旅游管理系统的文档,方便毕业学子参考,Word版在文末的CSDN链接上。 1.1项目简介 近几年来,随着互联网以及信息化时代的不断普及,越来越多的人进入了互联网时代,通过浏览器,移动手…

2022年下半年软件设计师下午真题及答案解析

试题一(共15分) 随着新能源车数量的迅猛增长,全国各地电动汽车配套充电桩急速增长,同时也带来了充电桩计量准确性的问题。充电桩都需要配备相应的电能计量和电费计费功能,需要对充电计量准确性强制进行检定。现需开发…

目标检测算法——YOLOv5/YOLOv7改进之结合​RepVGG(速度飙升)

关注“PandaCVer”公众号 >>>深度学习Tricks&#xff0c;第一时间送达<<< 目录 RepVGG——极简架构&#xff0c;SOTA性能&#xff01;&#xff01;&#xff01; &#xff08;一&#xff09;前沿介绍 1.RepVGGBlock模块 2.相关实验结果 &#xff08;二&…

香港玉湖集团亮相进博会——展现实力风采,建立共赢平台

2022年11月5日至10日&#xff0c;第五届中国国际进口博览会(「进博会」)在上海举行。在中国工商银行(亚洲)有限公司(「工银亚洲」)的邀请下&#xff0c;香港玉湖集团作为国际食品贸易服务代表企业&#xff0c;携海外源地一手食品货源&#xff0c;参展食品及农产品联合展区&…

初步认识系统调用

目录前言一、什么是进程&#xff1f;1、进程与程序的区别&#xff1f;2、什么是进程的控制块二、什么是系统调用&#xff1f;三、认识几个比较简单的系统调用接口1、查看进程2、获取进程的pid/ppid(1).getpid/getppid(2)getpid/getppid的使用3、创建进程的方法总结前言 之前我们…

制造业企业防范勒索病毒攻击的一些建议措施

近年来&#xff0c;全球范围内的制造业安全事件频发&#xff0c;安全形势不容乐观。根据 IBM Security 年度 X-Force 威胁情报指数&#xff0c;勒索软件和网络钓鱼是 2021 年企业面临的首要网络安全问题&#xff0c;而制造业成为勒索软件攻击的重灾区。 2021 年与 2020 年前 10…

Camera2相关知识总结

Camera2是目前Android相机开发中经常使用的框架&#xff0c;目前在学习Camera2的使用&#xff0c;今天简单整理了下Camera2的相关知识点。 1、首先Camera从上至下分三层&#xff0c;应用框架层(Camera API v2)、原生框架层(CameraSevice/CameraFramwork)、硬件抽象层(HAL层)。…

【算法】数组中出现次数超过一半的数字

数组中出现次数超过一半的数字_牛客题霸_牛客网 这道题给出3种做法&#xff0c;咱们一个个来~ 【方法1】用Map统计次数 思路&#xff1a;既然它要找出现次数超过一半的数字&#xff0c;那就得用到统计对吧&#xff0c;那必然想到Map啊&#xff0c;这玩意就是为统计而生的&…

自恋性数 马蹄集

自恋性数 难度&#xff1a;青铜 时间限制&#xff1a;1秒 巴占用内存&#xff1a;64M 请编写一个简单程序&#xff0c;判断自恋性数。如果一个正整数等于其各个数字的立方 和&#xff0c;则称该数为自恋性数&#xff08;亦称为阿姆斯特朗数&#xff0c; 格式 输入格式&#xff…

Linux nohup 命令

1.简介 nohup 英文全称 no hang up&#xff08;不挂起&#xff09;&#xff0c;用于在系统后台不挂断地运行命令&#xff0c;退出终端不会影响程序的运行。 nohup 命令&#xff0c;在默认情况下&#xff08;非重定向时&#xff09;&#xff0c;会输出一个名叫 nohup.out 的文…

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器 1 原理图 2 开发流程 首先我们先打开安装好的Vivado软件 创建一个文件 选择你的开发板 创建一个源文件 现在我们就可以根据原理使用Verilog代码实验这个功能了 module mux2( //端口列表a,b,sel,out);//交代端口类…
最新文章