使用MATLAB进行图像处理——显示图像的灰度直方图并进行对比度增强
目的:
1、读出rice.png文件,观察图像数据,并尝试修改图像数据矩阵的值,再将图像显示出来,观察图像颜色变换;
2、显示rice.png图像的灰度直方图,对其做对比度增强处理即调整其灰度值,显示调整后的灰度直方图;
原图:
(rice.png文件)
代码:
close all;
clear;
clc;
image=imread('rice.png'); %读取与代码同一文件下的rice.png文件,或换成绝对路径
figure(1);
subplot(1,2,1);
imshow(image); %显示rice.png图像
title('rice.png原图');
image_data=imfinfo('rice.png'); %读取rice.png图像信息,在工作区image_data中查看
image_1=imread('rice.png');
for i=123:178
for k=23:78
image_1(i,k)=256; %修改123行23—78列到178行23—78列图像数据矩阵的值为256【注1】
end
end
figure(1);
subplot(1,2,2);
imshow(image_1); %显示修改图像数据矩阵后的图像
title('修改图像数据矩阵的部分值');
figure(2);
subplot(1,2,1);
imhist(image); %显示rice.png的灰度直方图
title('rice.png的灰度直方图');
xlabel('灰度值');
ylabel('像素的概率密度');
imageCE=imadjust(image,[0.20,0.70],[]);%对原图rice.png进行对比度增强处理【注2】
figure(2);
subplot(1,2,2);
imhist(imageCE); %显示对比度增强后图像的灰度直方图
title('rice.png对比度增强后的灰度直方图');
xlabel('灰度值');
ylabel('像素的概率密度');
figure(3);
subplot(1,2,1);
imshow(image); %显示原图
title('原图');
subplot(1,2,2);
imshow(imageCE); %显示对比度增强后的图片
title('对比度增强');
【注1】:灰度值从0—256颜色由黑变白由深入浅;
【注2】:imadjust函数:
语法格式:J=imadjust(I,[low_in,hige_in],[low_out,high_out]);
代码中选择[0.20,0.70]原因:
由原图rice.png的灰度直方图得,像素的灰度值主要集中在[50,180]之间(灰度值为[1,256]),将其调整(换算)到[0,1]之间,灰度值主要集中在[0.20,0.70]之间;
imadjust(image,[0.20,0.70],[])中“[]”表示对全局起作用;
运行结果:
(原图的灰度直方图显示图像未能有效利用,对比度增强后的灰度直方图显示图像量化恰当,对原始图像的灰度直方图进行了拉伸,覆盖了全部灰度范围)
(图像信息)
结:
matlab进行图像处理的新手,会继续分享自己做过的图像处理的实验,未来也希望自己可以在图像处理这个方向进行深造,请各位大佬多多指点,也希望可以跟各位matlab图像处理的新手一起学习共同进步!!!
使用MATLAB进行图像处理——显示图像的灰度直方图并进行对比度增强相关推荐
- 如何用python绘制灰度直方图_python如何显示图像的灰度直方图-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python opencv处理 ...
- python 灰度直方图_数字图像处理灰度变换之灰度直方图及python实现
图像灰度直方图 灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率.直方图显示图像数据时会以左暗右亮的分布曲线形式呈现出来.横坐标是灰度级,纵坐标是该灰度级出现的频率.图 ...
- 【图像处理】——图像灰度直方图的绘制(直接调用函数和自定义函数)
目录 一.灰度直方图概念 二.直接调用opencv的函数caclHist() 1.函数介绍 2.实例 (1)绘制全局直方图 (2)绘制局部的直方图 三.自定义函数进行灰度直方图的绘制 1.代码 2 ...
- 【医学图像处理】 2 灰度直方图、图像二值化(阈值分割)
文章目录 1 灰度直方图 1.1 直方图理解 1.2 直方图计算 1.3 直方图均衡化 1.3.1 全局均衡化 1.3.2 自适应(局部)均值化 2 图像二值化(阈值分割) 2.1 二值化理解 2.2 ...
- 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
直方图均衡化(Histogram Equalization)是一种实用性极高的直方图修正技术. 直方图均衡化又称为灰度均衡化,是指通过某种灰度映射使输入图像转换为在每一灰度级上都有近似相同的像素点数的 ...
- matlab读取黑白图目标位置的坐标,matlab对图像处理——裁剪 获取灰度图 获取坐标点...
matlab截取图像Ⅱ 欢迎来到!德莱联盟 应该是CSDN之bruderlung的博客! 你可以仔细阅读这篇文章,结合实例初步了解MATLAB的一些功能! 程序要求 建立循环函数,通过程序依此读取十幅 ...
- matlab实现图片加亮、灰度、取反、增强对比度操作
开头说的是一些背景,如果想要看源码和结果的可以直接跳过! 最近留的课程设计抽签决定题目,我手气很好,直接抽了个第一题! 题目是:读入可选择目录下的图像文件,进行加亮.取反操作,并实现原图和操作后图像在 ...
- Matlab图像的灰度直方图
灰度直方图是数字图像处理中一个最简单.最有用的工具,它描述了一幅图像的灰度级内容 .任何一幅图像的直方图都包括了可观的信息,某些类型的图像可由其直方图完全描述.Matlab标准函数 imhist()为 ...
- matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
本文中对于大多数的操作,是对数字图像处理领域中最为著名的"lena"图片进行操作的.原图如下(Figure 1): 本文中对于大多数的操作,是对数字图像处理领域中最为著名的&quo ...
- Matlab数字图像处理 02 灰度变化(图像直方图、直方图均衡化、直方图匹配)
第二章 灰度变化 2.1 图像的亮度.对比度和动态范围 2.1.1 亮度 2.1.2 对比度 2.1.3 动态范围 2.2 线性灰度变换 2.2.1 具有饱和处理的线性灰度变换 2.2.2 分段线性灰 ...
最新文章
- Windows Phone 7、XNA的旋转的背景
- 冰球项目开发日志(一)
- istqb证书含金量_“性能测试” 领域含金量最高的资格认证:LoadRunner ASP
- UNITY插件信息收集
- [举一反三]使用javascript转换字符串为dom对象(字符串动态创建dom)
- python调用node_在node中执行python脚本
- 组策略:交互式登录:不显示最后的用户名
- group by 子句的
- 烈火如歌手游找回服务器,《烈火如歌》05月02日新服公告:侠肝义胆
- 在vue中使用plupload上传图片到七牛(着重解决moxie is not defined问题)
- [jzoj 6080] [GDOI2019模拟2019.3.23] IOer 解题报告 (数学构造)
- SEO工具:免费快速排名软件大全!
- jquery validate插件onfocosout/onkeyup出错的解决方法
- 你今天刷快手了吗(字符处理)
- 人人开源 / renren-security/小记(二)
- 炎黄盈动易鲸云低代码平台,全面助推企业数字化转型升级
- [C++]深复制与浅复制
- 天蓝-skyblue迁移到博客园
- 找工作--JAVA--广州
- Android Studio 用USB连接到真机调试方法