本文中对于大多数的操作,是对数字图像处理领域中最为著名的“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 图像读取长宽_MATLAB图像处理基本操作

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

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

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

  3. 【OpenCV 例程200篇】45. 图像的灰度直方图

    [OpenCV 例程200篇]45. 图像的灰度直方图 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像直方图是反 ...

  4. 【OpenCV 例程200篇】45. 图像的灰度直方图(cv2.calcHist)

    『youcans 的 OpenCV 例程200篇 - 总目录』 [OpenCV 例程200篇]45. 图像的灰度直方图 图像直方图是反映图像像素分布的统计表,横坐标代表像素值的取值区间,纵坐标代表每一 ...

  5. 使用MATLAB计算一幅图像的熵

    公式 熵的计算公式: H(x)=−∑i=1nP(ai)∗logP(ai)H(x)=-\sum_{i=1}^{n}P(a_i)*logP(a_i) H(x)=−i=1∑n​P(ai​)∗logP(ai​ ...

  6. 计算两张图像之间的PSNR和SSIM值

    计算两张图像之间的PSNR和SSIM值 from skimage.metrics import mean_squared_error as mse from skimage.metrics impor ...

  7. XDOJ例题及答案第六更 哥德巴赫猜想 工资发放 工资计算 购房贷款计算 后项除以前项 画图灰度直方图 回文数 计算某月天数 计算球的体积 计算球体质量 计算长方体体积

    目录 哥德巴赫猜想 工资发放 工资计算 购房贷款计算 后项除以前项 画图 灰度直方图 回文数 计算某月天数 计算球的体积 计算球体质量 计算长方体体积 哥德巴赫猜想 #include<stdio ...

  8. Matlab图像的灰度直方图

    灰度直方图是数字图像处理中一个最简单.最有用的工具,它描述了一幅图像的灰度级内容 .任何一幅图像的直方图都包括了可观的信息,某些类型的图像可由其直方图完全描述.Matlab标准函数 imhist()为 ...

  9. 提取图像的灰度直方图,matlab实现

    灰度直方图反应了该图像中不同灰度值出现的次数,用来判断一幅图像是否合理的利用全部被允许的灰度级范围. matlab实现代码: clc; clear; image = imread('1.jpg');% ...

最新文章

  1. php7 curl_init(),php7.3-curl_init获取301、302跳转后的数据
  2. ddnspod php 脚本_使用DNSPOD的域名解析实现DDNS域名动态的脚本
  3. strongswan技术
  4. matlab自动排版,工具方法| Matlab 简单绘图与排版
  5. 【Flink】Flink yarn 下报错ClassNotFoundException: org.apache.hadoop.yarn.api.ApplicationConstants$Environ
  6. 全套安全从业人员必备工具(建议大家收藏这个帖子)
  7. ResponsibleChain(责任链模式)
  8. java heapdump 分析工具_heapdump分析工具
  9. sqlserver数据库替换字段的部分字符串
  10. 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-时序逻辑电路
  11. centos6.5升级glibc-2.18
  12. ydui时间组件报错nvalid prop: custom validator check failed for prop “startDate“.
  13. iRedMail批量用户添加命令
  14. python怎么交换xy轴_在python中,将x轴交换为y轴
  15. 外媒称百度AI领跑全球,一场“战疫”告诉你为什么
  16. EventEmitter练习之--匿名聊天室
  17. anaconda3如何卸载干净
  18. vue项目根据不同手机尺寸设置引入不同图片的功能
  19. Python3.5抓取代理IP并验证有效性
  20. 怎么看台式计算机的屏幕大小,如何在计算机上查看显示器尺寸win10

热门文章

  1. AOI检测基本原理与设备构成
  2. 性能SOTA,国防科技大学单张RGB-D图像预测物体对称性
  3. Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间...
  4. Powershell获取当前机器的序列号用户名域
  5. Mybatis + SpringMVC + Maven实现分页查询
  6. zeptojs-跑马灯效果
  7. SpringMVC上传文件解析request请求为空获取不到数据问题
  8. 正则表达式(javascript)
  9. 第四章 Lync server 2010的安装
  10. Java类和对象的初始化顺序