目录

一、空间和幅度预处理

二、图像的坐标变换

1、图片的旋转

2、图片缩放

三、灰度映射

1、灰度映射原理

2、灰度映射示例

四、直方图修正

直方图均衡的实现

五、空域滤波

1、原理和分类

2、中值滤波


一、空间和幅度预处理

将一幅图像进行数字化的过程就是在计算机内生成一个二维矩阵的过程。

数字化过程包括三个步骤:扫描采样量化

◆ 图像的采样: 对图像的连续空间坐标x和y的离散化。

◆ 图像灰度级的量化: 对图像函数的幅值 f 的离散化。

空间分辨率、图像尺寸、阵列大小的关系:(重点!)

一幅数字图像的阵列大小(简称为图像大小)通常用M×N表示。在景物大小不变的情况下,采样的空空间分辨率越高,获得的图像阵列M×N就越大;反之,采样的空间分辨率越低,获得的图像阵列M×N就越小。在空间分辨率不变的情况下,图像阵列M×N越大,图像的尺寸就越大;反之,图像阵列M×N越小,图像的尺寸就越小。

空间分辨率和采样间隔的关系:

★★对于一个同样大小的景物来说,对其进行采样的空间分辨率越高,采样间隔就越小,景物中的细节越能更好地在数字化后的图像中反映出来,也即反应该景物的图像的质量就越高;反之

显示分辨率是指显示屏上能够显示的数字图像的最大像素行数和最大像素列数,取决于显示器上所能够显示的像素点之间的距离。

同一显示器(或显示分辨率相同的不同显示器)显示的图像大小只与被显示的图像的空间分辨率大小有关,与显示器的显示分辨率无关。换句话说,具有不同空间分辨率的数字图像在同一显示器上的显示分辨率相同。

       综上,同一幅图像(或图像空间分辨率相同的不同图像)显示在两个不同显示分辨率的显示器上时,显示的图像的外观尺寸与显示器的显示分辨率有关:显示分辨率越高,显示出的图像的外观尺寸越小;显示分辨率越低,显示出的图像的外观尺寸越大。

灰度级分辨率是指在灰度级别中可分辨的最小变化,通常把灰度级级数L称为图像的灰度级分辨率。随着灰度分辨率的降低,图像的细节信息在逐渐损失,伪轮廓信息在逐渐增加。

二、图像的坐标变换

1、图片的旋转

function [newimage]=rotate(img,degree)%获取图片信息 注意三通道获取完 即定义三个变量
[m,n,dep]=size(img);%计算出旋转之后,形成一个大矩形的长宽 可以看效果图
rm=round(m*abs(cosd(degree))+n*abs(sind(degree)));
rn=round(m*abs(sind(degree))+n*abs(cosd(degree)));%定义一个新矩阵,三通道的,存储新图片的信息
newimage=zeros(rm,rn,dep);%坐标变换 分三步
m1=[1,0,0;0,1,0;-0.5*rm,-0.5*rn,1];
m2=[cosd(degree),sind(degree),0;-sind(degree),cosd(degree),0;0,0,1];
m3=[1,0,0;0,1,0;0.5*m,0.5*n,1];%利用循环,对每一个像素点进行变换
for i=1:rmfor j=1:rntem=[i j 1];tem=tem*m1*m2*m3;x=tem(1,1);y=tem(1,2);x=round(x);y=round(y);if(x>0&&x<=m)&&(y>0&&y<=n)newimage(i,j,:)=img(x,y,:);endendend
end

2、图片缩放

function A = imscale(B,S)   %定义缩放函数,B为源图像,A为目标图像,S为缩放倍数
[r,c] = size(B);
nr= round(r*S);             %根据放大倍数乘原行数的结果,取其四舍五入的值作为新的行
nc= round(c*S);             %根据放大倍数乘原列数的结果,取其四舍五入的值作为新的列
A = zeros(nr,nc);           %用新的行列生成目标图像矩阵
SB = zeros(r+1,c+1);        %新建一个矩阵SB,大小在B的基础上行列都加1
%%%%%处理SB边界%%%%%
SB(2:r+1,2:c+1)=B;
SB(2:r+1,1)=B(:,1);
SB(1,2:c+1)=B(1,:);
SB(1,1)=B(1,1);
%%%%%处理SB边界%%%%%for Ai=1:nrfor Aj=1:ncBi=(Ai-1)/S;       %求出Ai对应的Bi坐标,Ai是由Bi先缩放S倍,再在竖直方向正向平移1得到Bj=(Aj-1)/S;       %求出Aj对应的Bj坐标,Aj是由Bj先缩放S倍,再在水平方向正向平移1得到i=fix(Bi);         %向零方向取整,求出坐标Bi的整数部分j=fix(Bj);         %向零方向取整,求出坐标Bj的整数部分u=Bi-i;            %求出坐标Bi的小数部分v=Bj-j;            %求出坐标Bj的小数部分i=i+1;             %这是在矩阵SB上计算的,不是在矩阵B上计算的,竖直方向上有平移量,加1对应B上的i值j=j+1;             %这是在矩阵SB上计算的,不是在矩阵B上计算的,水平方向上有平移量,加1对应B上的j值A(Ai,Aj)=(1-u)*(1-v)*SB(i,j)+u*v*SB(i+1,j+1)+u*(1-v)*SB(i+1,j)+(1-u)*v*SB(i,j+1);%双线性插值法计算A(Ai,Aj)end  end
end

三、灰度映射

1、灰度映射原理

灰度映射是一种基于图像像素的点操作,可以原地完成。它通过对原始图像中的每一个像素赋予一个新的灰度值来增强图像。具体方法是根据增强的目的设计某种映射规则,并用相应的映射函数来表示。

灰度映射技术的关键是根据增强要求设计映射函数

2、灰度映射示例

四、直方图修正

直方图均衡的实现

五、空域滤波

1、原理和分类

空域滤波:指利用像素及像素邻域组成的空间进行图像增强的方法。

(1)平滑滤波

能减弱或消除图像中的高频分量,但不影响低频率分量。可用于消除图像中的噪声,提取较大的目标前去除太小的细节或将目标内的小间断连接起来。

(2)锐化滤波

能减弱或消除图像中的低频分量,但不影响高频率分量。可用于增强图像中被模糊的细节或景物的边缘。

2、中值滤波

最常用的非线性平滑滤波是中值滤波

中值滤波可用如下步骤完成

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

(2) 读取模板下各对应像素的灰度值

(3) 将这些灰度值从小到大排成一列

(4) 找出这些灰度值里排在中间的一个

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

中值滤波让周围像素灰度值相差比较大的像素改取与周围像素灰度值接近的值,既能消除噪声(尤其是脉冲噪声),又能保持图像细节。

数字图像处理——图像采集和预处理相关推荐

  1. 基于DSP的数字图像处理(1)

    基于DSP的数字图像处理(1) <script> var $tag='数字图像处理,dsp芯片,预处理,模式匹配,识别'; var $tag_code='23ca84b655eca5142 ...

  2. 数字图像处理笔记一 - 图像采集(空间分辨率和幅度分辨率)

    本文主要内容来自与<数字图像处理第二版中文版(冈萨雷斯)>第二章, 图像采集小节. 一.数字图像的表示 一幅图像可以被定义为一个二维函数f(x,y),其中(x,y)是空间(平面)坐标,在任 ...

  3. 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)

    目录 实验目的: 实验内容一: 实验步骤: 一.影像的获取 二.影像的合成 三.对合成的影像进行不规则分幅裁剪 四.对裁剪的影像进行拉伸 五.直方图匹配 六.实验总结及扩展 实验目的: 理解遥感数字图 ...

  4. 基matlab的水果识别的应用,基于MATLAB的水果识别的数字图像处理

    基于MATLAB的水果识别的数字图像处理 图像处理 ( 报告 ) 题目 基于 MATLAB 的 水果识别的数字图像处理 指导教师 职称 教授 学生姓名 学号 专 业 院(系) 完成时间 2016 年 ...

  5. 第1章 数字图像处理绪论

    文章目录 第一章 数字图像处理绪论 1.1 图像 1.2 数字图像处理 Digital Image Processing, DIP 参考书:<数字图像处理与分析>(第2版)李新胜/清华大学 ...

  6. matlab水果图片,基于MATLAB的水果识别的数字图像处理教程.docx

    基于MATLAB的水果识别的数字图像处理教程 图像处理(报告) 题目: 基于MATLAB的水果识别的数字图像处理 指导教师: 职称: 教授 学生姓名: 学号: 专 业: 院(系): 完成时间: 201 ...

  7. matlab水果图片,基于matlab的水果识别的数字图像处理

    基于matlab的水果识别的数字图像处理 图像处理(报告)题目: 基于 MATLAB 的水果识别的数字图像处理 指导教师: 职称: 教授 学生姓名: 学号:专 业: 院(系): 完成时间: 2016 ...

  8. 计算机视觉、机器视觉、数字图像处理、机器学习/深度学习+图像处理 四者的关系

    一.机器能进行视觉感知的进化发展(就算机器能识别各种物体用处大吗) 小猫有眼睛,认识吃的就吃,看到危险就躲,还能抓苍蝇.那具有运动能力的机器没有视觉怎么做出决策和会执行.机器拿到数字图像如何提取感知信 ...

  9. 数字图像处理——第九章 形态学图像处理

    数字图像处理--第9章 形态学图像处理 文章目录 数字图像处理--第9章 形态学图像处理 1 基础知识 1.1 形态学图像 1.2 二值图像 2 腐蚀和膨胀 2.1 腐蚀 2.2 膨胀 3 开操作与闭 ...

最新文章

  1. 【 C 】最容易误判的优先级问题
  2. 前端学习(381):CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
  3. 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...
  4. 【Java学习笔记】数组的相关事项
  5. mysql 查询和修改组合_MySql语句大全:创建、授权、查询、修改等
  6. SPSS软件做方差分析
  7. D*路径搜索算法原理解析及Python实现
  8. python 安装Cython
  9. 微信公众号在打开的网站中直接进入苹果应用商店
  10. TypeScript 初学者指南
  11. 微信扫码支付模式一提示系统繁忙
  12. js实现倒计时,定时器--完成时间倒计时
  13. PEEL——深度隐写信息去除攻击——PEEL: A Provable Removal Attack on Deep Hiding
  14. 【工具合集】渗透测试工具库-年度最强合辑
  15. 关机时没有退出clash代理,导致重启后浏览器无法访问网页
  16. JavaScript,js实现 科学计算器,普通计算器,在线计算器
  17. 光学识别(OCR)之 Tesseract
  18. 二字动词 复盘赋能_互联网公司晋升必备的高级词汇
  19. 计算机绘画社团活动总结,关于绘画社团的活动总结三篇
  20. 记一次 JVM 源码分析(4.解释器与方法执行)

热门文章

  1. 【Unity项目】仿《空洞骑士》项目
  2. jssip answer()问题
  3. 金蝶EAS客户端配置更换
  4. 中年危机总在不经意间来到
  5. 95后小伙记录一次京东Java实习校招面经,三轮技术面+HR面,已给口头offer!
  6. Singer混沌映射(含MATLAB代码)
  7. 腾讯企业邮箱登录入口在哪?知名企业邮箱品牌登录方法大全!
  8. java crm 进销存 springmvc SSM 项目 系统
  9. SpringBoot配置文件yml读取注意问题
  10. 准备使用Office 365中国版--购买