如何用MATLAB把灰度图变为彩图?

作者&投稿:张皆 (若有异议请与网页底部的电邮联系)
matlab 如何将彩图转成灰度图~

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

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

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

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

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

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

MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像
MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换

[rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数
MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的

for i = 1:rows
for j = 1:cols
sum = 0;
for k = 1:colors
sum = sum + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
end
MidGrayPic(i , j) = sum;
end
end
imwrite(MidGrayPic , 'E:/image/matlab/DarkMouseGray.png' , 'png');

%显示原来的RGB图像
figure(1);
imshow(MyYuanLaiPic);

%显示经过系统函数运算过的灰度图像
figure(2);
imshow(MyFirstGrayPic);

%显示转化之后的灰度图像
figure(3);
imshow(MidGrayPic);

灰度图只有一个通道,彩图有三个通道,从原理上说灰度图要变成彩图有接近无数种染色方法.
把灰度图变为彩图在图像处理上又叫做伪彩色增强.就是根据灰度值选取三个通道不同的灰度变换函数来合成彩色。
你可以搜索一下关键字:
MATLAB 伪彩色增强技术.


请问怎样用matlab建立此图坐标并读取每一个点的坐标,并把它存入表格中...
如果文件中只有两列数据,分别对应x,y轴,则 data=dlmread('file.txt');x=data(:,1);y=data(:,2);plot(x,y,'o');即可。前提是file.txt在你的当前目录里面,如果在c:\\data目录下,可以 data=dlmread('c:\\\\data\\\\file.txt');

如何用matlab来画图把这个公式表示出来?
i),'%.2f')]); %显示V end xlabel('por')ylabel('lnk');=== 不考虑:por+Vsh+V=1 也就是说只有下面这个方程 0=3.125-11.818Vsh-4.145V ……(1)而X轴却是用POR,也就是说(1)式仅知道Vsh和V的取值范围是不够的,它还是有无穷多个解啊。

如何使用MATLAB这把“利器”开发机器人
古人云,“工欲善其事,必先利其器。” 现在让我们来看看如何使用MATLAB 这个“利器” 来帮助我们快速实现我们的创意。MATLAB 平台 MATLAB 是全球知名的数据分析和处理软件,这个红色的二次曲面 LOGO 几乎出现在每一所大学的教科书里。图1 MATLAB LOGO 但事实上,它不再仅仅是那个我们在学生时代所认识...

matlab 怎么把行向量转成 矩阵向量?
1、在电脑上打开matlab,在命令行窗口中输入“r = [ 1 2 3 4 ];tr = r'”,其中单引号(')是用于转置操作。2、按回车键之后,可以看到将行向量r转置成为了列向量tr。3、将列向量转置成为行向量,在命令行窗口中输入“v = [1;2;3;4];tv = v'”。4、按回车键之后,可以看到将列向量...

在matlab里如何用命令把随便给的一个结构体写入指定的EXCEL里面_百度知...
用matlab读或写excel数据的方法:从excel文件中读数据 [N, T, rawdata] = xlsread(file, sheet, range); % sheet 和 range可以省略 file是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围 N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)将数据...

怎样用matlab程序把很长的一段数据分成几个短数据来处理
如果你的数据是个数组A 则你可以用A(1:10),A(11:30),之类的表示把他们分成你先要的分段,如果是矩阵的话原理是一样的 要是那样的话你编个循环控制来分吧,

如何把matlab画出的图形保存起来?
1. 使用`saveas`函数保存图形 `saveas`函数允许用户将当前图形窗口保存为多种格式的文件,如.png、.jpg、.fig等。使用此函数时,你需要指定保存的文件名和文件格式。例如:matlab figure; % 创建一个新的图形窗口 plot; % 绘制一个简单的图形 saveas; % 将当前图形窗口保存为PNG文件 在上面的代码...

如何用matlab进行曲线拟合的时候把3根线画在一个图上
这一步我查了好多资料可惜没有现成的命令将其转化成数值方程,非数值在后面无法画出图形,所以你只能自己手动敲了。我给你敲个例子:>> x=0:1:10000;>> f1=1.0e+019*1.0481*x.^10+1.0e+019*0.4551*x.^9+1.0e+019*0.2110*x.^8+1.0e+019*0.1035*x.^7+1.0e+019*0.0288...

请问用MATLAB怎么把图像的所有奇数行放在上半部,图像的所有偶数行放在下...
fn = '000.jpg';P = imread(fn);[m,n,p] = size(P);if mod(n,2) == 1, n = n-1; endPP = uint8(zeros(2*m,n\/2,3));subplot(121); imshow(P); title('原图');PP(1:m,:,:) = P(:,1:2:n,:);PP(m+1:end,:,:) = P(:,...

求问一下大神,用matlab怎样把接收到的数据包帧头帧尾去掉(帧头帧尾都...
这要根据你的数据格式进行,如按时间记录,t=1:1000; x=x(t);可这样:要去掉前、后各10个数,就是:t=11:9990; x=x(t);

新化县18596081114: 用MATLAB实现对灰度图像到彩色图像的变换? -
那中伟特: clear all;close all;clc; I=imread('i_boat.jpg'); imshow(I); I=double(I); [m,n]=size(I); L=256; for i=1:m for j=1:n if I(i,j)<L/4 R(i,j)=0; G(i,j)=4*I(i,j); B(i,j)=L; else if I(i,j)<=L/2 R(i,j)=0; G(i,j)=L; B(i,j)=-4*I(i,j)+2*L; else if I(i,j)<=3*L/4 R(i,j)=4*I(i,j)-2*L; G(i,j)=L; B(i,j)=0; ...

新化县18596081114: 怎样将灰度转化为彩色matlab -
那中伟特: 最简单的是使用伪彩色处理.比如使用一个颜色表,为每个灰度值对应一个颜色.简单的颜色表可以调用自带的colormap函数生成,代码如下:clc; clear; close all; gray = imread('coins.png'); figure; subplot(121),imshow(gray); cmap = colormap(jet(256)); rgb = ind2rgb(gray,cmap); subplot(122),imshow(rgb);

新化县18596081114: matlab灰度级到彩色转换 -
那中伟特: 以灰度图转化为彩色RGB图像为例的话,也就是将彩色图的3个通道分别用灰度表示即可,”b(:,:,3)=c;b(:,:,2)=c;b(:,:,1)=c“,你这三句代码都是针对第三个通道,第1、2通道没有对应图像,所以就会出现脚本子语句分配维数不匹配的提示了,直接改为b(1:,:,)=c; b(:,1:,)=c; b(:,:,1)=c,分别对应起来就OK.

新化县18596081114: matlab怎么把灰度图转为彩图 -
那中伟特: 巧妇难为无米之炊,只能是名义上的转,但看不出效果的 G:灰度图像,C:彩图 C(:,:,1) = G; C(:,:,2) = G; C(:,:,3) = G;

新化县18596081114: matlab中如何把灰度图像转化为真彩色图像 -
那中伟特: 试试: a=imread('a.bmp'); c=zeros(size(a)); pos=find(a<20); c(pos)=a(pos); b(:,:,3)=c; c=zeros(size(a)); pos=find((a>=20)&(a<40)); c(pos)=a(pos); b(:,:,2)=c; c=zeros(size(a)); pos=find(a>=40); c(pos)=a(pos); b(:,:,1)=c; b=uint8(b);

新化县18596081114: matlab怎么把灰度图转为彩图
那中伟特: H=imread('XXX.jpg') I=rgb2gray(H)

新化县18596081114: MATLAB中如何将三幅灰度图合为一张彩色图? -
那中伟特: rgb=cat(3,B,C,D); rgb就是你要的彩图,其实是和A一样的

新化县18596081114: 如何通过matlab把下面灰度图转换成彩色图,最好是用最大类间方差法..急用、跪求 -
那中伟特: clc clear I1=imread('yanshitu.jpg'); I=rgb2gray(I1); thresh = multithresh(I,4); seg_I = imquantize(I,thresh); % apply the thresholds to obtain segmented image RGB = label2rgb(seg_I); % convert to color image figure; imshowpair(I,RGB,'montage'); % ...

新化县18596081114: 灰度图像转彩色图像matlab -
那中伟特: 分类:其他编程语言

新化县18596081114: matlab图像彩色化,求助 -
那中伟特: >> I=imread('D:\Lena.jpg');>> x=rgb2gray(I);>> figure(1);>> subplot(121);>> imshow(I);>> title('原始图像');>> subplot(122);>> imshow(x);>> title('灰度图像');

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网