news 2026/8/25 7:54:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器视觉(四):空域图像增强(1)

目录:

机器视觉(一):概述

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

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

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

机器视觉(五):机器视觉与世界杯

机器视觉(六):频域图像增强

机器视觉(七):图像分割

机器视觉(八):图像特征提取

机器视觉(九):图像配准

🌏🧐以下为正文🦄🪐

一、图像处理技术概述

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_originimage_edgekind)
参数说明:

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')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 7:50:00

猫盘救砖全攻略:TTL串口与U-Boot实战修复ARM嵌入式设备

1. 从“砖头”到“复活”:一次完整的猫盘救砖之旅手头这台猫盘,已经在我抽屉里躺了快一年了。当初图便宜,从矿难后的“海鲜市场”淘来,本想刷个OneSpace系统当个轻量级的家庭NAS用,结果一顿操作猛如虎,直接…

作者头像 李华
网站建设 2026/8/25 7:49:56

牛顿插值法原理与Matlab实现:从差商到工程应用

1. 从“猜数游戏”到牛顿插值:一个工程师的视角如果你玩过“猜数字”游戏,或者尝试过用几个已知点去描绘一条未知的曲线,那么你已经在直觉上理解了插值法的核心。在工程和科学计算中,我们常常面临类似困境:通过实验或仿…

作者头像 李华
网站建设 2026/8/25 7:48:19

使用python编写机械臂上位机时常用库及函数

另一篇:Arduino作机械臂下位机时用到的函数_躺躺我啊的博客-CSDN博客 (一)串口操作 pyserial 1.serial serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为115200,COM1只适用于Windows。 2.serial.open() 打开串口。 3.…

作者头像 李华
网站建设 2026/8/25 7:46:39

C语言内存操作函数深度解析:malloc、memcpy、memset与避坑指南

1. 项目概述:为什么我们需要关注内存操作函数?在C语言的世界里,内存管理是程序员从入门到精通都无法绕开的核心课题。与许多现代高级语言不同,C语言将内存管理的“方向盘”完全交给了开发者。这种“手动挡”模式赋予了程序极高的性…

作者头像 李华
网站建设 2026/8/25 7:46:32

模2运算与CRC校验:从二进制奇偶性到差错检测实战

1. 模2运算:从概念到实战的完整拆解如果你接触过计算机网络、数据通信或者数字电路,那么“模2运算”这个词你一定不陌生。它听起来像是一个高深的数学概念,但实际上,它的核心思想简单得惊人:只关心奇偶性,不…

作者头像 李华
网站建设 2026/8/25 7:44:26

Mendeley文献管理工具:从入门到精通,打造高效学术工作流

1. 从文献混乱到高效管理:为什么你需要Mendeley如果你正在读研、搞科研,或者从事任何需要大量阅读和引用文献的工作,那么你肯定对下面这个场景不陌生:电脑里塞满了从各个数据库下载的PDF文件,文件名千奇百怪&#xff0…

作者头像 李华