MATLAB中如何将一幅图像改为不同的亮度级?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中如何将一幅图像改为不同的亮度级?相关的知识,希望对你有一定的参考价值。

就像上图这样,,最后一个图我会,应该是
g=im2bw(f,0.5)能显示出二值图像,但是其他几个灰度级的怎么做出来啊,望大家帮忙!谢谢!

那不是亮度问题,是灰度级的问题。你这个简单的问题无人问津就是你问的不对,世界上图像的成图一共就是两套体系,一是亮度,色度和对比度;一是RGB的方式。而matlab恰巧是后者,所以它就没有调整亮度的问题。

    在matlab中可以使用不同级数的colormap对同一数据成图,例如你要的256灰度级就是colormap(gray(256));16灰度级就是colormap(gray(16));

对于一个灰度图的数据或任意二维数据G1,

imagesc(G1);colormap(gray(256));axis ij;axis image;

 

imagesc(G1);colormap(gray(16));axis ij;axis image;

 

imagesc(G1);colormap(gray(4));axis ij;axis image;

 

然后你自己改着玩吧!

参考技术A 请教matlab里如何不同的子图设置不同的colormap
不好意思,colormap好像在同一个figure里只能为一种,因此无法在两个axes里设置不同的colormap。

matlab图像处理

怎么用MATLAB将一幅灰度图转换成二值图??
具体应该怎么操作啊??对MATLAB基本不熟悉,能不能具体点啊??

用im2bw 函数

举个例子
A=imread('cameraman.tif'); %读入cameraman.tif这幅灰度图,它是matlab 自带的,将其像素的值写入矩阵A中;

imshow(A); %显示该图像
figure;

B=im2bw(A,.5); 转成二值图像,0.5为亮度阀值,其意思是亮度小于0.5的都变为黑色,大于0.5的都变为白色,存储于矩阵B中

imshow(B) %显示转换成的二值图像

参考资料:参考一楼的

参考技术A im2bw

举个例子
A=imread('cameraman.tif');
imshow(A);figure;
B=im2bw(A,.5);
imshow(B)

以上是关于MATLAB中如何将一幅图像改为不同的亮度级?的主要内容,如果未能解决你的问题,请参考以下文章

C++如何将一幅图像读入,并存为二维矩阵?

用MATLAB将一幅图分割成4*3的小块该怎么做呢?

利用matlab如何将一幅图片按尺寸分割成若干小图片

数字图像处理Matlab实现-图像增强-彩色图像增强(彩虹编码,热金属编码)

Matlab中怎样将一幅图像放大或缩小至固定的大小

请问,matlab中,如何将一幅从原图截取出来的一部分,还保存为原图的格式呢?