本文中对于大多数的操作,是对数字图像处理领域中最为著名的“lena”图片进行操作的。原图如下(Figure 1):

本文中对于大多数的操作,是对数字图像处理领域中最为著名的“lena”图片进行操作的。原图如下(Figure 1):

I=imread('lena.jpg');

imfinfo('lena.jpg')

imshow(I);

其中,imread()可以读取图片,imfinfo()可以获取图片的信息(Figure 2),imshow()可以显示图片。

Figure 2

从Figure 2中可以看出,该图片格式为png,长宽均为512px,颜色类型为真彩色。

处理后的图片还需要进行保存:

imwrite(I,'lenaSave.jpg');

1.2 图像数字化

使用imread()读取图像后,可以看到,读入的图片I是以一个512*512*3的矩阵进行保存的,即分别是RGB颜色的数字图片。为了方便起见,在本文中,笔者将lena图进行了转换,转换为灰度图,即保存为一个512*512*1的矩阵。

为了完成这样一个步骤,MATLAB中提供了相应的函数:

I1=rgb2gray(I);

imshow(I1);

I1以512*512*1的矩阵形式进行存储。效果如下图(Figure 3):

Figure 3

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

figure,imhist(I1);%显示图片灰度值的统计结果直方图

效果如下(Figure 4):

1.4 图像噪声的添加

为了完成多种图像处理的操作和试验,还可以对图片添加噪声。所用函数为imnoise (I, type),该函数中的type可以为5种噪声参数,分别为:'gaussian'(高斯白噪声),'localvar'(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声)。

以下为高斯噪声(Figure 5)和椒盐噪声(Figure 6)的代码和效果:

I2=imnoise(I1,'gaussian');

figure,imshow(I2);

I3=imnoise(I1,'salt & pepper');

figure,imshow(I3);

matlab 图像读取长宽_MATLAB图像处理基本操作相关推荐

  1. matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换

    第一天,图像的读取,显示和尺寸变换 c++,python,MATLAB各实现一遍,以这个头骨图像为例吧 c++调用OpenCv实现图像显示和尺寸变换 c++用的编译器为clion,因此需要先配置cma ...

  2. matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作

    本文中对于大多数的操作,是对数字图像处理领域中最为著名的"lena"图片进行操作的.原图如下(Figure 1): 本文中对于大多数的操作,是对数字图像处理领域中最为著名的&quo ...

  3. python 和matlab处理图像上的优劣_Matlab图像处理基本操作及一些滤波算法

    由于需要frost滤波进行滤波,一通查找到了matlab版本,以前电脑上有matlab软件,但是一直没用到,现在东西好不容易找到了,就搜了下相关教程,整理一个博客.感觉matlab语言和python语 ...

  4. matlab修改图片位深度_Matlab 图像处理基本操作

    http://blog.sina.com.cn/s/blog_4a93ccea0100d1lw.html 一.图像基本操作 1.读取图像并显示: >> clear;close all    ...

  5. 图像处理之Matlab图像读取

    说到图像处理,第一步就是图像读取.Matlab最简单的就是imread函数,本节介绍imread的用法以及容易出错的地方 正如上图所示,在Matlab文档中,imread包括以上几种用法,但并不要求都 ...

  6. matlab修改图片位深度_MATLAB 图像处理

    MATLAB 图像处理 基础 简介 图像类型 灰度图像 二值图像 RGB图像 索引图像 颜色图 colorcube 获取颜色图 colormap 更改颜色图 HSV彩色空间 rgb2hsv 将RGB颜 ...

  7. matlab 图像读取默认值,实验一MATLAB数字图像处理

    昆明理工大学信息工程与自动化学院学生实验报告 ( 2012 -2013 学年第二学期) 课程名称:图形图像处理开课实验室:信自444 2013年 5月 22日 一.实验目的与要求 1.熟悉及掌握在MA ...

  8. matlab肌电信号平滑滤波_MATLAB图像处理:43:用高斯平滑滤波器处理图像

    本示例说明了如何使用imgaussfilt来对图像应用不同的高斯平滑滤波器.高斯平滑滤波器通常用于降低噪声. 将图像读入工作区. I = imread('cameraman.tif'); 使用各向同性 ...

  9. matlab图像区域填充的原理_MATLAB图像分析

    关注我,交流学习...... 摘要 MATLAB的影像处理工具箱支持多种标准的图像处理操作,以方便用户对图像进行分析和调整.这些图像处理操作主要包括: ①获取像素值及其统计数据: ②分析图像,抽取其主 ...

最新文章

  1. Python 爬虫篇-爬取web页面所有可用的链接实战演示,展示网页里所有可跳转的链接地址
  2. bzoj 2870: 最长道路tree
  3. Supercomputer 解题报告
  4. mii-tool与ethtool的用法详解
  5. Centos 下PHP编译安装fileinfo扩展
  6. 梦里梦到的人是谁在想谁?
  7. Web前端开发需要掌握的技术有哪些?
  8. 【每日算法Day 66】经典面试题:不用四则运算如何做加法?
  9. citrix4.5无法进入发布程序界面The supplied credentials could not be validated
  10. React native连续按两次退出app
  11. 爬虫第十一式:用selenium爬取民政部行政区划代码
  12. 机器学习模型的部署上线方式
  13. html5设置谷歌浏览器兼容性,google浏览器
  14. 【文档生成工具Doxygen介绍】
  15. CF Canada Cup 2016 D 优先队列
  16. 设计要用计算机吗,作为设计师 你需要这样的笔记本电脑
  17. Office/Visio卸载残留或版本冲突导致无法安装问题的解决办法
  18. 域控知识与安全01:域控知识基础
  19. gerber 文件格式 [一]
  20. 搭建在线网校要注意的一些事项

热门文章

  1. 递归与分治之棋盘覆盖问题
  2. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
  3. 查看MYSQL数据库中所有用户及拥有权限
  4. 25个强大的 jQuery 砌体网页设计作品
  5. Oracle undo 表空间管理
  6. 23种设计模式之单例模式
  7. typedef 返回类型(*Function)(参数表) ——typedef函数指针
  8. bzoj1669[Usaco2006 Oct]Hungry Cows饥饿的奶牛*
  9. WEB前端性能优化小结
  10. PHP反射ReflectionClass、ReflectionMethod 入门教程