matlab把矩阵值当做灰度值,保存成灰度图像,写入硬盘?

不是用imshow,用imwrite输出的也不对,格式问题?

第1个回答  2012-06-23
imshow可以显示图片不?追问

可以,但是我需要保存成图像文件

追答

一般来说imshow可以显示的话imwrite应该也会没问题的
matlab给出什么错误提示了?

追问

没错误,生成一张白图

追答

不是太明白了,可能图像数据有些问题,如果方便的话可以具体给我看下数据
或者你尝试以下程序
I_new=mat2gray(I);%其中I是你存放灰度值的矩阵
imshow(I_new)
imwrite(I_new,'gray.jpg');

%做过mat2gray变换后可能图片的对比度会稍微有点变化的

本回答被提问者采纳

图像灰度共生矩阵怎么在matlab中实现,要具体源程序
1. 使用`graycomatrix`函数生成GLCM:```matlab 假设I是输入图像 I = imread('your_image_path.jpg'); % 请替换为你的图片路径 创建灰度共生矩阵 glcm = graycomatrix(I);```graycomatrix`函数可以接受多个参数,如下所示:- `GrayLimits`:灰度界限,一个二元向量,指定灰度值的范围。- `NumLevel...

怎样用matlab将一幅图像转化为灰度图像
1、首先在电脑上打开matlab程序,然后输入指令【 clear; clc;】,进行清屏。2、然后将准备好的图片复制到matlab的工作目录中。3、在主界面输入指令【data=imread('文件夹图标.bmp');】,将图片转换成数据。4、然后双击工作空间中的data,就可以看到图片数据的具体信息。5、 输入指令【imshow(data);...

matlab中怎么输出图像的一行或一列的像素值
坐标如果知道的话,该点的像素值很容易得到的。例如:如果I是存储的灰度图像的矩阵,假设你的点坐标为(x,y),则I(x,y)就是该点的灰度值

怎么用matlab提取灰度值
用imread("")把图片读进来,再转换成grey模式(灰度模式),得到的就是一个灰度矩阵,要获取某个点的灰度值就和数字矩阵中获得某个点的数的方法是一样的;例如:i=imread('tuxiang.jpg');%i是彩色图像i1=rgb2gray(i);%i1就是灰度图像i1(x,y)%就是(x,y)点的灰度值i1(x1:x2,y1:y2)%...

怎么用matlab提取灰度值
1.调用matlab的图像读取函数imread读图片,把图片放在work文件夹下 i = imread('样品.jpg');2.变为灰度图 g = rgb2gray(i);3.双击workspace中的g项,在弹出的array edit中就看到了灰度矩阵

Matlab如何imwrite,Uint16的灰度图像???
as 8-bit values.2. 如果你要保存成uint16的灰度图像的矩阵数据是非uint16的类型:则必须先将double类型转换为uint16的类型,执行命令:data11=uint16(data1);结果如下:3. 然后执行命令:imwrite(data11,'image.png','png','bitdepth',16);最终得到uint16的灰度图像image.png。如下图所示:...

如何用MATLAB把bmp格式变成灰度图像
'face1.bmp');%获取图像名称\\x0d\\x0aI=imread(imageName);%读取彩色图像\\x0d\\x0aJ=rgb2gray(I);%转换为灰度图\\x0d\\x0afigure(1);%窗口显示灰度图\\x0d\\x0aimshow(J);\\x0d\\x0afname=strcat('face2.bmp');\\x0d\\x0aimwrite(J,fname);%保存为BMP格式的灰度图face2 ...

matlab怎么读取一幅图像,并转换为灰度图像
1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。4、灰度说明:我们可以通过输入指令获得灰度后的矩阵; GDATA ...

用matlab怎么实现图像灰度级的量化,也就是灰度级压缩,从256级量化到16...
可以参考下面的方法。直接从灰度矩阵转换,转换到A级:if isa(im_mat,'uint8')im_mat = floor(im_mat\/255*A-1);end 本题,则为 if isa(im_mat,'uint8')im_mat = floor(im_mat\/255*15);end 即可

在matlab中如何实现图像灰度共生矩阵?
为之后程序方便找中心点可以将窗口设置成4*4-32*32之间的任何奇数窗口\\x0d\\x0a%\\x0d\\x0a%s=4;%thisvariableisusedforsettingtherangeofthedistancebetweeniandj,rememberdon'tsetsatoobignum.\\x0d\\x0a%A=zeros(s,1);\\x0d\\x0a%B=(1:s)'...

相似回答