matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
本文中对于大多数的操作,是对数字图像处理领域中最为著名的“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图像处理基本操作相关推荐
- matlab 图像读取长宽_MATLAB图像处理基本操作
本文中对于大多数的操作,是对数字图像处理领域中最为著名的"lena"图片进行操作的.原图如下(Figure 1): 本文中对于大多数的操作,是对数字图像处理领域中最为著名的&quo ...
- python 和matlab处理图像上的优劣_Matlab图像处理基本操作及一些滤波算法
由于需要frost滤波进行滤波,一通查找到了matlab版本,以前电脑上有matlab软件,但是一直没用到,现在东西好不容易找到了,就搜了下相关教程,整理一个博客.感觉matlab语言和python语 ...
- 【OpenCV 例程200篇】45. 图像的灰度直方图
[OpenCV 例程200篇]45. 图像的灰度直方图 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像直方图是反 ...
- 【OpenCV 例程200篇】45. 图像的灰度直方图(cv2.calcHist)
『youcans 的 OpenCV 例程200篇 - 总目录』 [OpenCV 例程200篇]45. 图像的灰度直方图 图像直方图是反映图像像素分布的统计表,横坐标代表像素值的取值区间,纵坐标代表每一 ...
- 使用MATLAB计算一幅图像的熵
公式 熵的计算公式: H(x)=−∑i=1nP(ai)∗logP(ai)H(x)=-\sum_{i=1}^{n}P(a_i)*logP(a_i) H(x)=−i=1∑nP(ai)∗logP(ai ...
- 计算两张图像之间的PSNR和SSIM值
计算两张图像之间的PSNR和SSIM值 from skimage.metrics import mean_squared_error as mse from skimage.metrics impor ...
- XDOJ例题及答案第六更 哥德巴赫猜想 工资发放 工资计算 购房贷款计算 后项除以前项 画图灰度直方图 回文数 计算某月天数 计算球的体积 计算球体质量 计算长方体体积
目录 哥德巴赫猜想 工资发放 工资计算 购房贷款计算 后项除以前项 画图 灰度直方图 回文数 计算某月天数 计算球的体积 计算球体质量 计算长方体体积 哥德巴赫猜想 #include<stdio ...
- Matlab图像的灰度直方图
灰度直方图是数字图像处理中一个最简单.最有用的工具,它描述了一幅图像的灰度级内容 .任何一幅图像的直方图都包括了可观的信息,某些类型的图像可由其直方图完全描述.Matlab标准函数 imhist()为 ...
- 提取图像的灰度直方图,matlab实现
灰度直方图反应了该图像中不同灰度值出现的次数,用来判断一幅图像是否合理的利用全部被允许的灰度级范围. matlab实现代码: clc; clear; image = imread('1.jpg');% ...
最新文章
- php7 curl_init(),php7.3-curl_init获取301、302跳转后的数据
- ddnspod php 脚本_使用DNSPOD的域名解析实现DDNS域名动态的脚本
- strongswan技术
- matlab自动排版,工具方法| Matlab 简单绘图与排版
- 【Flink】Flink yarn 下报错ClassNotFoundException: org.apache.hadoop.yarn.api.ApplicationConstants$Environ
- 全套安全从业人员必备工具(建议大家收藏这个帖子)
- ResponsibleChain(责任链模式)
- java heapdump 分析工具_heapdump分析工具
- sqlserver数据库替换字段的部分字符串
- 北航计算机组成原理课程设计-2020秋 PreProject-Logisim-时序逻辑电路
- centos6.5升级glibc-2.18
- ydui时间组件报错nvalid prop: custom validator check failed for prop “startDate“.
- iRedMail批量用户添加命令
- python怎么交换xy轴_在python中,将x轴交换为y轴
- 外媒称百度AI领跑全球,一场“战疫”告诉你为什么
- EventEmitter练习之--匿名聊天室
- anaconda3如何卸载干净
- vue项目根据不同手机尺寸设置引入不同图片的功能
- Python3.5抓取代理IP并验证有效性
- 怎么看台式计算机的屏幕大小,如何在计算机上查看显示器尺寸win10