用matlab图像处理matlab 均值滤波函数 不转换成灰度 直接把彩色的图片进行处理的代码

Matlab图像处理转灰度图,绘制直方图,直方图均衡化 - CSDN博客
Matlab图像处理转灰度图,绘制直方图,直方图均衡化
1.imread()
MATLAB中图像读取函数与OpenCV一样是imread,可以打开指定路径图片,其路径表示方式与OpenCV中有些许不同如:
srcImage=imread('E:\MatlabWorkSpace\实验一\实验一图一.png');
路径符号为单&\&,Opencv为双&\&,其函数原型为:
A=imread(filename,fmt);
2.将打开的图像转换为灰度图rgb2gray
grayImage=rgb2gray(srcImage);
保存图片,一定要注明图片格式如jpg,bmp,png等。原型如下:
imwrite(A,filename,fmt);
保存图片时可指定图片保存路径。如
imwrite(grayImage,'E:\MatlabWorkSpace\实验一\grayImage.jpg');
绘制图像直方图函数,直方图绘制后可直接显示,不需要用imshow进行显示。如:
imhist(grayImage);
读取图片信息包括Height、Width、Format、ColorType等信息,可利用此函数判断函数为彩图还是灰度图.如:
info=imfinfo('E:\MatlabWorkSpace\实验一\grayImage.jpg');
***此处貌似必须先将要读取的图片保存下来,之后指定图像所在路径,初学没发现其他方法,欢迎指正。
将图片放到一个窗口,需指定三个参数,原型如下:
subplot(m n p)
m、n、p分别代表该窗口中图像排列的行数、列数以及第几幅图片
可结合title使用
7.adapthisteq()
图像直方图均衡化
H1=adapthisteq(grayImage);
8.imadjust()
该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。用法如下:
J=imadjust(I);
将灰度图像I中的亮度值映射到J中的新值,使得图像中1%的数据饱和至最低和最高亮度,这可以增加输出图像J对比度值,此用法相当于imadjust(I,stretchlim(I))
J=imadjust(I,[low_in,hing_in],[low_out,high_out])
将图像I中的亮度值映射到J中的新值即将low_in至high_in之间的值映射到low_out至high_out之间的值.low_in以下与high_in以上的值被剪切掉了,也就是说low_in以下的值映射到low_out,high_in以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[0 1]
low_in、high_in、low_out、high_out的值均在0~1之间,可由已知值除以255算出值。例如low_in为100则,该位置应为:100/255=0.392
J=imadjust(I,[low_in,hing_in],[low_out,high_out],gamma)
其中gamma指定描述值I和J关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出,如果gamma大于1,此映射偏重更低数(灰暗)输出,如果省略此参数,默认为(线性映射).如图
示例代码:
%加载第一幅图像对其进行处理
srcImage=imread('E:\MatlabWorkSpace\实验一\实验一图一.png');
%转化成灰度图
grayImage=rgb2gray(srcImage);
imwrite(grayImage,'E:\MatlabWorkSpace\实验一\grayImage.jpg');
info=imfinfo('E:\MatlabWorkSpace\实验一\grayImage.jpg');
%[M,N]=size(grayImage);
%在窗口中显示2*2排列图像
subplot(2,3,1);
imshow(grayImage);
title('原图像灰度图');
%绘制灰度直方图
subplot(2,3,2);
imhist(grayImage);
title('灰度直方图');
%[M,N]=size(hist);
%对灰度直方图均衡化处理
subplot(2,3,3);
H1=adapthisteq(grayImage);
imhist(H1);
title('直方图均衡化');
%调整图像灰度等级
%原图像灰度集中10~120,调整到100~200
dstImage=imadjust(grayImage,[0.039,0.470],[0.392,0.784],0.6);
subplot(2,3,4);
imshow(dstImage);%显式调整后图像
title('灰度级调整后');
subplot(2,3,5);
imhist(dstImage);
title('灰度调整后直方图');
运行结果如图所示:

本文已收录于以下专栏:
相关文章推荐
imhist用来显示图像数据直方图
利用matlab计算图像直方图函数为imhist()
具体用法:
imhist( i );直接显示图像i的灰度直方图;
imhist(i,n)n为指定灰度级显示直方图;
[count, x] ...
灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度级内容 。任何一幅图像的直方图都包括了可观的信息,某些类型的图像可由其直方图完全描述。Matlab标准函数 imhist()为...
先要介绍一个概念:点运算
         点运算指的是对图像中的每个像素依次进行同样的灰度变换运算。设r和s分别是输入图像f(x,y) 和输出图像g(x,y) 在任意一点(x,y)的灰度值,则点运算...
图像的灰度直方图(H是图像a.bmp的数据矩阵)
imhist(H);%显示a的直方图
histeq(H); %将图像a进行直方图均衡化
adapthisteq(H); %将图像a进行直方图均衡化
今天是我们上的第二次数字图像处理实验,第一次老师是讲的一些基础知识和matlab的用法,这节课老师讲了直方图的均衡化,详情注释见代码。
有什么问题欢迎交流,我的qq是.请备注信息 ...
(一) 绘制直方图概念:这里的直方图,主要指图像灰度直方图,它在图像处理中有一定的应用。比如用直方图均衡来增强图像的对比度。
图像灰度直方图:一副数字图像有[0~255]灰度级,直方图定义如下:
opencv常用的就是用来进行图像操作了,下面就慢慢来了解一下相关的基本操作吧。1、读取和显示图像#include
using namespace st...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)基于MATLAB的彩色图像灰度化处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于MATLAB的彩色图像灰度化处理
&&详细介绍基于MATLAB的彩色图像灰度化处理方法
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&&源码搜搜是一个自动搜索中英文源码的搜索引擎,所以,请仔细阅读搜索到的英文源代码,它们和您的想要的中文有很大的关联。
&&另外,为了保证您得到最全面的结果,建议您直接搜索中文。
&&暂不支持繁体中文,请谅解!
Transfer Gray Images to RGB 灰度图像转RGB 日 MATLAB新手&&热心分享 Matlab 用于实现灰度图像到RGB图像的转换 源代码下载:/code/Gray_To_RGB.aspxExact Image Histogram for uintX RGB/Gray Images Image Analysis. histogram, exact histogram,...imhist& function within Matlab Image Processing Toolbox./matlabcentral/fileexchange/20130在灰度图像中Hough变换检测多种半径的圆源代码免费下载-Source Code for Detecting circles with virous radius in gray scale-Free Source Code% A simple demo for image segmentation using mean-shift. This program is
% inspired by Bart Finkston's program at
%Gray Image Segmentation Using Mean Shift Image Analysis. gray, image, segmentation, simple, demo/matlabcentral/fileexchange/20768Converts a gray image to color image Color. gray, color, conversion, gray2rgbThis program converts a gray image to color image. The conversion is based on color image submitted along with the input gray image./matlabcentral/fileexchange/8214This program converts a gray image to color image.... Actualy it transfers color to a grayscale image.... by Tomihisa Welsh et. al. 这个程序将灰度图像转换为彩色图像,这个转换是基于输入的灰色图像。http://www./Code/GIT.htmlThis digest is mainly for Chineser researchers. It covers various applications of Matlab and Simulink. It is a good Chinese Matlab Digest is the first matlab digest published in Chinese by /matlabcentral/fileexchange/22339Matlab实现的Hough算法直线检测 Detect lines in grayscale image using Hough ... Image Processing Toolbox 程序用于在灰度图像中检测出直线,依据是图像的亮度,算法为Hough变换。 源代码及技术文章下载(尊重版权,/code/Hough-Detect-line.aspximage processing gonazalize CHINESE edition 数字图像处理-冈萨雷斯的版本中文 日 vic&&热心分享 MATLAB for all 非常好的版本,解压缩后可以直接学习,图片包换在文件夹中,/code/image_processing_gonazalize_CHINESE_edition.aspxHelp document for Matlab Matlab中文帮助 日 ginger&&热心分享 Matlab中文帮助 源代码原文下载: 本地下载Help document for Matlab Matlab中文帮助 日 ginger&&热心分享 Matlab中文帮助 源代码原文下载:/code/a74644.aspxprocessing source code for Matlab matlab常用图像处理源码合集 ...图像的动画显示(&2.3.2) ch2_3_5:灰度图像的动画显示(&2.3.2) ch2_3_6:... (&5.1.1) ch5_1_2:& 图像灰度分段线性变换 (& 5.1.1) ch5_1_3:&/code/image_processing_source_code_for_Matlab.aspxMATLAB实现灰度图像的膨胀与腐蚀算法源代码 Free Source Code for Grayscale Dilation and Erosion 日 Matlab /code/Grayscale-Dilation-Erosion.aspxZooms 2D, 8bit gray level images by row and column duplication. Reconstruction. Zoom 2D Duplication, 8 bit, gray level, images, reconstruction/matlabcentral/fileexchange/7291 How to integrate a MATLAB generated C++ DLL with a Visual Studio MFC application...txt. & The example application accepts only 8-bit gray-level images,/matlabcentral/fileexchange/23844Following features are calculated:
Anyis to calculate histogram features of a gray level image Image Analysis. One orde/matlabcentral/fileexchange/17537 This program converts a gray image into halftone image.... Those who are new to Matlab Programming can see the &SampleUsage.m& file for the usage of the script &/matlabcentral/fileexchange/25303 This program converts a gray image into halftone image.... Those who are new to Matlab Programming can see the &SampleUsage.m& file for the usage of the script &/matlabcentral/fileexchange/25302灰度图像的直方图参数提取代码 Histogram features of a gray level image 日 Matlab R2007b 程序提取了很多直方图所需要的参数特征,如均值、方差、偏度、峰度、能量和熵。/code/image-Histogram.aspx在灰度图像中Hough变换检测多种半径的圆 Source Code for Detecting circles with ...in gray scale 日 Matlab R14SP2,...请点击下面的原文链接下载) Detect circular shapes in a grayscale image./code/Hough-Circle-Detect3.aspx灰度图像各向异性扩散(Anisotropic Diffusion)滤波算法源代码 Anisotropic Diffusion 日 Matlab R14 SP2, Image灰度图像各向异性扩散(Anisotropic Diffusion)滤波算法源代码 Anisotropic Diffusion 日 Matlab R14 SP2,/code/AnisotropicDiffusion.aspxSilverLight中文教学视频下载 SilverLight Tutorial Video Download (Chinese) 日 Visual Studio 2005,/code/SilverLight-Tutorial-Video.aspx
CopyRight (&)
All Rights Reserved&}

我要回帖

更多关于 matlab 均值滤波函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信