matlab怎么读取一幅图像,并转换为灰度图像

如题所述

1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。

2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。

3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。

4、灰度说明:我们可以通过输入指令获得灰度后的矩阵; GDATA = rgb2gray(数据)。

5、查看灰色矩阵:双击,右边的工作区,gdata,可以看到数据的具体信息。

6、显示灰度图像:如下图所示,可以看到图片后的灰度。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-21

matlab 用rgb2gray 将彩色图像转换为灰度图像

>> I=imread('D:\Lena.jpg');

>> x=rgb2gray(I);

>> figure(1);

>> subplot(121);

>> imshow(I);

>> title('原始图像');

>> subplot(122);

>> imshow(x);

>> title('灰度图像'); 

彩色图像是RGB,直接用rgb2gray

MATLAB 并没有自带gray2rgb
灰度图像 是个 N x M 矩阵。 N 和 M 为坐标,存储的数值是灰度深浅强度。RGB 为 N x M x 3 的矩阵。N 和 M 为坐标,附带的 3 是 [红,绿,蓝] 三色,数值各取 0-1.0 之间。转换上,如果灰度图像为 1024 x 768 大小,则要建立一个 1024 x 768 x 3 的矩阵。再在每一像素上添上颜色。例如,rgb_image(2, 4, :)= [0 1 1] %(坐标(2,4)=浅蓝色)

为了进行并行处理。我将512*512 的矩阵分成了64*64 的独立小块,并存至对应的文件中。

for i=1:64:449

for j=1:64:449

y=x(i:i+63,j:j+63);

h=y';

a=(i-1)/64+1;

b=(j-1)/64+1;  

sload=['fid=fopen(''x' num2str(a) num2str(b) '.txt'',''wt+'')'];

eval_r(sload);

fprintf(fid, 'M\t', h);   

fclose(fid);      

end

end

第2个回答  推荐于2017-09-10

不知道你是不是这个意思:

 I = imread('ngc6543a.jpg');%给出图片路径即可,I是一个三维矩阵

J = rgb2gray(I);

figure, imshow(I), 

figure, imshow(J);

本回答被提问者和网友采纳
第3个回答  推荐于2017-07-17
I = rgb2gray(RGB);
Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。
调用方式:

I = rgb2gray(RGB)
将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap = rgb2gray(map)
返回一个灰度调色板。
以下是这个函数的实例:

% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
imshow(imgrgb)
% 2. 显示灰度图像
imggray = rgb2gray(imgrgb);
figure('Name', '显示灰度图像')
imshow(imggray)本回答被网友采纳

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

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

如何用MATLAB把bmp格式变成灰度图像
\\x0d\\x0a假设你需将名为face1.bmp的彩色图转换为face2.bmp的灰度图,代码如下:\\x0d\\x0aimageName=strcat('face1.bmp');%获取图像名称\\x0d\\x0aI=imread(imageName);%读取彩色图像\\x0d\\x0aJ=rgb2gray(I);%转换为灰度图\\x0d\\x0afigure(1);%窗口显示灰度图\\x0d\\x0aimshow(J);...

MATLAB 进行彩色图像处理
图像翻转:使用flipud(img)上下翻转图像,fliplr(img)左右翻转。RGB转灰度图:通过rgb2gray(rgbImg)将RGB图像转换为灰度图。RGB通道分离:提取RGB图像的红、绿、蓝通道,分别使用img(:,:,1)、img(:,:,2)、img(:,:,3)获取。HSL转RGB:使用rgb2hsv(rgbImg)将RGB图像转换为HSV图像,再通过hsv2rgb...

matlab计算图片黑白比例
方法是:1、使用imread函数读取一张图片,然后使用rgb2gray函数将其转换为灰度图像。2、使用sum函数计算黑色像素点和白色像素点的数量,并计算它们的比例即可。

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

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

在MATLAB里如何将JPG格式的彩色图片转化为灰度图?
MyYuanLaiPic = imread('e:\/image\/matlab\/darkMouse.jpg');%读取RGB格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic = zeros(rows , cols);%用得到的参数...

用MATLAB计算一张文字图片的灰度值
这是用matlab的图像处理工具箱直接读入图像的数据显示的图形,就在matlab左下角,start->toolbox->image processing box 点击程序的一项就会出来对话框,大可图像就可以了。

如何用matlab搜索图像某一行的灰度值
调用matlab的图像阅读功能imread读取图片,图片上的工作文件夹 I = imread('样品JPG');变为灰度 G = rgb2gray(I); \/>双击工作区G,在弹出阵列编辑看到灰色的矩阵

相似回答