MATLAB作为数学领域应用最广泛的一种软件,集成了对于图片处理的函数和功能,成为了处理数字图像问题的佼佼者。其出众的计算能力和简便的绘图能力可以有效进行数字图像的变换和操作。本文探究了MATLAB(R2015a)软件下数字图像处理部分简单内容方法的操作实现,包括图像变换、图像增强等。

在这里,我们介绍一些图片编辑的基本操作,本文中对于大多数的操作,是对数字图像处理领域中最为著名的“lena”图片进行操作的。

操作的问题如下:

(1)将 lena.jpg 读入到 Matlab 并显示
(2)将彩色图像转化为灰度图像,并保存到电脑里(文件名为 lena_gray.jpg)
(3)绘制 lena_gray.jpg 的灰度直方图
(4)利用 imnoise 函数为 lena_gray.jpg 添加高斯噪声和椒盐噪声,并分别将生成的图片保存到电脑里(文件名分别为 lena_gauss.jpg 和 lena_pepper.jpg)
(5)通过帮助文件,学习函数 rgb2ind/ind2rgb,gray2ind/ind2gray 函数的用法,并将 lena.jpg和 lena_gray.jpg 进行转化。
(6)将 lena.jpg 和 lena_gray.jpg 转化为二值图像(im2bw),并显示出来。

首先是将lena读取到MATLAB中:

ph_1=imread('lena.jpg');
imshow(ph_1);

将彩色的三维图片灰度化,此时用函数rgb2gray()进行操作,并用figure新开一个窗口,用来展示灰度化的图片,在接下来的每一步中,都会用到该函数开辟新的窗口,用来展示新的图片。

ph_2=rgb2gray(ph_1);
imwrite(ph_2,'lena_gray.jpg');%将ph_2以lena_gray.jpg的文件名存入计算机
figure,imshow(ph_2);

生成的图片如下所示:

为了显示图像灰度的分布情况,还需要绘制灰度直方图。可以使用如下代码:

figure,imhist(ph_2);

生成的图片如下所示:

对图片添加噪声,所用函数为imnoise (I, type),该函数中的type可以为5种噪声参数,分别为:‘gaussian’(高斯白噪声),‘localvar’(与图象灰度值有关的零均值高斯白噪声),‘poisson’(泊松噪声),‘salt & pepper’(椒盐噪声)和’speckle’(斑点噪声)。

以下为高斯噪声的代码和效果:

ph_3=imnoise(ph_2,'gaussian');%高斯噪声
figure,imshow(ph_3);
imwrite(ph_3,' lena_gauss.jpg');

高斯噪声生成的图片如下所示:

以下为椒盐噪声的代码和效果:

ph_4=imnoise(ph_2,'salt');%椒盐噪声
figure,imshow(ph_4);
imwrite(ph_4,'lena_pepper.jpg');

椒盐噪声生成的图片如下所示:

函数rgb2ind()将真彩色图像转换为索引图像。索引图像是一种把像素值直接作为RGB调色板下标的图像。索引图像可把像素值“直接映射”为调色板数值。

调用方法:[X,map] = rgb2ind(RGB, n)%灰度变索引,n是颜色数,可变X = rgb2ind(RGB, map)%使用调色板map将真彩色图像转换为索引图像,即在调色板中找    到与真彩色图像颜色值最接近的颜色作为转换后的索引图像的像素值。map中颜色项数(即size(map, 1))不能超过65536。[X,map] = rgb2ind(RGB, tol)%利用第一种算法把真彩色图像转换为索引图像, map中最多包含(floor(1/tol)+1)^3种颜色, tol必须是介于0.0和1.0之间的数。
[imgind, map] = rgb2ind(ph_1,10);
figure('Name', '显示索引图像')
imshow(imgind, map)

生成图像如下:

ind2rgb() 将索引图像图像转换为RGB图像,输入包括图像矩阵和颜色图数组

x=ind2rgb(imgind,map);
figure,imshow(x);

生成图像如下:

im2bw:基于阈值,将图像转变成二进制图像。BW = im2bw(I, level):将灰度图像I转变成二级制图像BWlevel:阈值等级,取值范围【0,1】BW: 逻辑型如果I中像素亮度比I*level大,则该值变为1,否则为0
ph_5 = im2bw(ph_1,0);
figure
subplot(1,2,1);%将窗口一分为二,在第一个位置输出图片
imshow(ph_5);
ph_6= im2bw(ph_1,1);
subplot(1,2,2);
imshow(ph_6);

生成图像如下:

ph_7 = im2bw(ph_1,0);
figure
subplot(1,2,1);
imshow(ph_7);
ph_8= im2bw(ph_2,1);
subplot(1,2,2);
imshow(ph_8);

生成图像如下:

MATLAB 图像处理于数字化(一)相关推荐

  1. matlab --- 图像处理基础

    MATLAB图像处理 1. 数字图像处理 参考 数字图像处理(Digital Image Processing)又称为计算机图像处理,是一种将图像信号数字化利用计算进行处理的过程.随着计算机科学.电子 ...

  2. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取

    第一部分 图像的傅立叶变换 一. 实验目的 1.了解图像变换的意义和手段: 2. 熟悉傅里叶变换的基本性质: 3. 熟练掌握FFT的方法及应用: 4. 通过实验了解二维频谱的分布特点: 5. 通过本实 ...

  3. 金相图像处理 matlab,MATLAB图像处理在铸铁材料金相分析中的应用

    MATLAB图像处理在铸铁材料定量金相分析中的应用 摘要:不论何种材料,其宏观性能都取决于材料内部显微组织的组成.形态和分布.为此,讨论了Matlab的图形图像处理功能如何应用到铝合金材料定量金相分析 ...

  4. Matlab图像处理基础(2):区域处理,边沿检测

    目录 0. 概要 2. 卷积和相关 2.1 卷积 2.2 相关 2.3 卷积与相关的关系 2.4 Matlab函数 2.5 2-D卷积/相关的分解 3. 高通滤波,edge detection 3.1 ...

  5. matlab关闭图像命令,matlab图像处理命令

    <matlab图像处理命令>由会员分享,可在线阅读,更多相关<matlab图像处理命令(108页珍藏版)>请在人人文库网上搜索. 1.MATLAB常用的图像操作,数字图像研究的 ...

  6. matlab图像处理命令(二)

    转自:http://blog.163.com/crazyzcs@126/blog/static/1297420502010229104452729/ (非原处) 图像增强 1. 直方图均衡化的 Mat ...

  7. matlab图像处理命令(一)

    转自:http://blog.csdn.net/langyuewu/archive/2009/05/02/4144120.aspx(非原处) 1.applylut 功能: 在二进制图像中利用looku ...

  8. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  9. matlab图像处理——平滑滤波

    平滑滤波--matlab图像处理 平滑滤波的目的是消除或尽量减少噪声,改善图像的质量.假设加性噪声是随机独立分布,这样利用图像像素领域的平均或加权平均即可有效地抑制噪声干扰.从信号分析的观点来看,图像 ...

最新文章

  1. 用python写希尔排序_python希尔排序介绍(实例)
  2. 万字长文的Redis五种数据结构详解(理论+实战),建议收藏。
  3. python日期格式化
  4. Django中多种重定向方法使用
  5. 有关uploadifive的使用经验(转:http://www.cnblogs.com/itBscs/p/4781786.html )
  6. Android 动画(三)--属性动画
  7. 运维从业人员是否需要考证?
  8. ecshop程序设置伪静态简单三步骤
  9. 从自监督到全监督!Google 提出新损失函数SupCon,准确率提升2%!
  10. 二十四节气插画素材,每一张都带你如感
  11. 服务器装哪个操作系统好,服务器装哪个操作系统好
  12. mac 遇到的奇怪问题?
  13. Nginx多进程高并发、低时延、高可靠机制在滴滴缓存代理中的应用
  14. You are here: Prof Andrew Binley's Homepage R3t
  15. 现代数字图像处理---lena图像处理
  16. android qq 登录 qq号,手机QQ异常登录怎么办 QQ帐号无法登录解决办法
  17. js 剩余时间,天,小时,分钟,秒
  18. java 公众号发送消息_java微信公众号发送消息模板
  19. python3ide安卓版官网下载_Pydroid3官方版-Pydroid3最新版下载v4.01 - 7230手游网
  20. 【初赛】初赛提纲 错题本(to be countinue)

热门文章

  1. Kafka 积压了百万消息如何处理?
  2. Linux 查看登录日志
  3. uhd630黑苹hdmi_【黑苹果】升级10.15 驱动UHD630 HDMI(附EFI)
  4. 如何制作财务会计专业论文答辩PPT?
  5. 保命技能:Windows/Linux平台下,快速将文本干扰/倒序
  6. 解决sublime text 3中color highlight和color highlighter插件无法正常运行的问题
  7. 解决Unable to preventDefault inside passive event listener invocation 报错问题
  8. 在线考试系统学员答题批改日志,实战练习
  9. 异常检测-PCA方法
  10. Unity-Unity编辑器Part3