cwlr.net
当前位置:首页 >> MAtlAB 灰度图用三维图像显示问题 >>

MAtlAB 灰度图用三维图像显示问题

I = imread('E:\MATLAB\image\brain.bmp'); p1 = rgb2gray(I); % rgb 转为灰度图 [y,x]=size(p1); % 取出图像大小 [X,Y]=meshgrid(1:x,1:y); % 生成网格坐标 pp=double(p1); % uint8 转换为 double mesh(X,Y,pp); % 画图 colormap gray; % 选为灰度

p=imread('000.bmp'); % 真彩图 p1=rgb2gray(p); % rgb 转为灰度图 [y,x]=size(p1); % 取出图像大小 [X,Y]=meshgrid(1:x,1:y); % 生成网格坐标 pp=double(p1); % uint8 转换为 double mesh(X,Y,pp); % 画图 colormap gray; % 选为灰度

I = rgb2gray(RGB); Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。 调用方式: I = rgb2gray(RGB) 将真彩色RGB图像转换成灰度图像。(RGB...

>> I=imread('D:\Lena.jpg'); >> x=rgb2gray(I); >> figure(1); >> subplot(121); >> imshow(I); >> title('原始图像'); >> subplot(122); >> imshow(x); >> title('灰度图像'); 彩色图像是RGB,直接用rgb2gray MATLAB 并没有自带gray2rgb灰度图...

把 IhR = round(IhR*255);改成 IhR = uint8(round(IhR*255));或者干脆把这句删掉应该也可以。 简单解释一下原因: imshow支持的数据包括double和unit8两种类型,double的取值为0~1之间,unit8取值0~255。如果把上面说的那句删掉,按照double的范...

xx=imread('picture.jpg'); %读入一张有颜色的图片 xxgray=rgb2gray(xx); %将其转换为灰度值 cmap=colormap; %获得当前色谱 xxcolormap=rgb2ind(xx,cmap); %将xx转换为0~1的色彩值,备用 xxgray=double(xxgray); %这两个值原本为unit8类型数值 x...

close all; clear all; clc; map = imread('trees.tif'); newmap = rgb2gray(map); figure subplot(1,2,1);imshow(map); subplot(1,2,2);imshow(newmap); 这样就行了

首先请检查一下I的维数,[M, N, C] = size(I); 然后看一看C的值,如果C是1说明这是一个单通道的图像;那么用mat2gray(I)就可以将其转化成标准的灰度图。

inshow主要用于调用图像索引,比如:imshow(X,map) 其功能等同于:image(X),colormap(map) inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。 imagesc属于图像缩放函数 具体说一些例子: 要显示一副灰度图像,可以...

先要将图像的三维数组转为二维数组的灰度图,然后其值可能将在0-255之间,你那张图中如果有类似colorbar的色标,就可以编一个将颜色值转为实际高度的代码,这一步图中colorbar颜色数值的读取需要手工完成,可能需要其它看图软件的帮助,然后自...

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com