文章目录

  • 准备工作
  • 读入与显示图像
  • 分离RGB图像
  • 添加噪声

准备工作

本篇博客所用图像都保存在Matlab安装目录下的\toolbox\images\imdemos子目录中。我们在当前matlab新建文件夹work,然后将所用图像拷贝到work文件夹中。
本次所用图像

读入与显示图像

读入一个灰度图像 pout.tif,并显示。

>> I_huidu=imread('pout.tif');
>> figure(1),imshow(I_huidu),title('灰度图像');


读入一个二值图像 circles.png,并显示。

>> I_erzhi=imread('circles.png');
>> figure(2),imshow(I_erzhi),title('二值图像');


读入一个二值图像 blobs.png,并显示。

>> I_erzhi2=imread('blobs.png');
>> figure(3),imshow(I_erzhi2),title('二值图像');


我们观察一下工作区两个二值图像的类型,发现一个是uint8,一个是logical,这是因为保存格式不同

读入一个索引图像 trees.tif,并显示。

>> [I_suoyin,colormap]=imread('trees.tif');
>> figure(5),imshow(I_suoyin,colormap),title('索引图像');


这里要用两个矩阵,因为索引图像由索引矩阵与调色板两部分构成,如果只有一个矩阵,会显示出灰度图像

读入一个RGB图像 peppers.png,并显示。

>> I_RGB=imread('peppers.png');
>> figure(6),imshow(I_RGB),title('真彩色');


矩阵有三个维度构成,第三个维度表示R,G,B三个分量的取值

分离RGB图像

对一个RGB彩色图像 peppers.png 分别抽取其R、G、B三个分量层,并显示各层图像。

>> I_R=I_RGB(:,:,1);
>> I_G=I_RGB(:,:,2);
>> I_B=I_RGB(:,:,3);
>> subplot(2,2,1),imshow(I_RGB);
>> subplot(2,2,2),imshow(I_R);
>> subplot(2,2,3),imshow(I_G);
>> subplot(2,2,4),imshow(I_B);


这里用了subplot可以显示由子图组成的图像,前两个参数表示几行几列,后一个参数表示位于第几个

添加噪声

向灰度图像pout中分别加入高斯噪声和椒盐噪声,显示带有噪声的图像。

>> I=imread('pout.tif');
>> subplot(1,3,1),imshow(I),title('原始图像');
>> G=imnoise(I,'gaussian');
>> subplot(1,3,2),imshow(G),title('高斯噪声图像');
>> J=imnoise(I,'salt & pepper');
>> subplot(1,3,3),imshow(J),title('椒盐噪声图像');


添加高斯噪声的图像有许多麻点,椒盐噪声的图像有小白点和小黑点

保存两个添加噪声的图像。

>> imwrite(G,'Gpout.tif');
>> imwrite(J,'Jpout.tif');


这样两张图片就保存在当前work文件夹下

MATLAB数字图像处理(一)——图像打开、保存与显示相关推荐

  1. Matlab数字图像处理 01 图像数据的表示与基本运算

    第一章 图像数据的表示与基本运算 1.1 读取和显示图像文件 1.2 图像类型与图像数据 1.2.1 RGB真彩色图像 1.2.2 索引图像 1.2.3 灰度图像 1.2.4 二值图像 1.2.5 视 ...

  2. MATLAB数字图像处理系统——图像几何变换

    实验3.1 图像的缩放 一.实验目的 1.熟悉matlab图像处理工具箱及图像缩放函数的使用: 2.掌握图像缩放的方法和应用: 二.实验设备 1.PC机一台: 2.软件matlab: 三.程序设计 在 ...

  3. Matlab|数字图像处理02|图像的傅里叶变换(平移/旋转性质)及图像的离散余弦变换

    问题1:x,y方向同时平移后频谱有何变化? 答:经过平移后的傅里叶变换幅值图与原图像得到的傅里叶变换幅值图基本相同,平移不改变频谱的幅值. 代码运行结果: 代码: clc; clear all; I= ...

  4. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  5. 数字图像处理:图像的灰度变换(Matlab实现)

    数字图像处理:图像的灰度变换(Matlab实现) (1)线性变换: 通过建立灰度映射来调整源图像的灰度. k>1增强图像的对比度:k=1调节图像亮度,通过改变d值达到调节亮度目的:0 i = i ...

  6. matlab图像低通滤波器 实验报告,基于matlab数字图像处理之低通滤波器

    <基于matlab数字图像处理之低通滤波器>由会员分享,可在线阅读,更多相关<基于matlab数字图像处理之低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.实践一:理想低 ...

  7. MATLAB数字图像处理系统[多功能]

    MATLAB数字图像处理系统[多功能] 目录 实验一 MATLAB数字图像处理初步 实验二 图像的代数运算 实验三 图像增强-空间滤波 实验四 图像分割 2 实验一 MATLAB数字图像处理初步 一. ...

  8. Matlab数字图像处理——图像处理工具箱Image Processing Toolbox

    Image Processing Toolbox 图像处理工具箱包含的功能: 图像的读取和保存 图像的显示 创建GUI 图像的几何变换 图像滤波器设计及线性滤波 形态学图像处理 图像域变换 图像增强 ...

  9. Matlab数字图像处理——图像文件的读取

    文章目录 一.Matlab中获取图像信息的函数 imfinfo 二.Matlab读取图像文件的函数 imread 三.Matlab保存图像文件的函数 imwrite 完整目录 一.Matlab中获取图 ...

最新文章

  1. 零基础学习Python需要注意的几个点,Python培训机构排名
  2. md5sum命令详解
  3. Mybatis报错:无效的列类型
  4. cacti 监控平台部署心得
  5. java hasnextdouble_scanner.nextInt()与scanner.nextDouble
  6. python如何设置api接口_python如何使用api接口
  7. 拓端tecdat|使用R语言进行机制检测的隐马尔可夫模型HMM
  8. ai画面怎么调大小_AI人脸抓拍摄像机安装指导,这样安装抓拍更准
  9. C语言实例(六)创建各类三角形
  10. 海康威视-网络通讯库错误码
  11. QQ群群主及管理员管理流程图
  12. 2022最新H3CSE认证备考练习题,错过等明年
  13. 计算机设计大赛南京邮电大学,喜讯:我校信息学子在中国大学生计算机设计大赛中再创佳绩...
  14. ad转换中断方式C语言程序,STC12C2052AD AD转换C程序 +PWM输出功能实现
  15. 淘宝转化率突然下降怎么办?原来是这些原因
  16. 学it需要学历吗_学IT需要什么学历
  17. 米老师经典语录————再造生命力
  18. .NET MVC同页面显示从不同数据库(mssql、mysql)的数据
  19. 数据挖掘的常用方法、功能和一个聚类分析应用案例
  20. 转:Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

热门文章

  1. Pip 升级——以及如何更新 Pip 和 Python
  2. Android自定义广播和监听
  3. 手机号码正则表达式(含虚拟运营商)
  4. 深入理解LEFT JOIN
  5. 胡喜:我是如何从菜鸟做到架构师(转)
  6. 分类模型常用的评价指标
  7. c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数
  8. Crackme 22
  9. 10M网线与100M网线和1000M(千兆)网线做法
  10. python中编写一个函数求数值x的绝对值(python实验二)