我的一幅48位真彩色图像,格式为TIF,为什么用Mmatlab读入后,得到的RGB值不在0-255之间

我的程序是这样:
RGB2=imread('f:\bad1.tif');
RGB22=double(RGB2);
RGB22(1000,100,1)
结果:>>ans=996
请高手指点这个什么原因,怎么办,初学MATLAB,只有这么多分了

Mmatlab是矩阵的lab,是描述语言,由它得到的落地值与描述是不相符的,原因是描述的是理想纯理论值,而不是实操值。也就是说描述的色域要大。RGB值在屏幕上已经最大化保持原图的数值了,如果把RGB值转换成模拟的CMYK色料色那损伤就更大了。追问

谢谢你,我想知道为什么我采集的RGB值不在0-255之间呢

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-18
MATLAB我不懂,但是48BIT的图经常接触。
24bit的RGB图每通道8bit,范围0~255
48bit的RGB图每通道16bit,范围0~65535
你把你的最后一步结果除个256看看,说不定就在0~255之间了。
死马当活马医,呵呵,还请楼下高手指正。追问

对啊,我咋这么笨呢,48位的本来就是在0-65535之间,现在明白了,非常感谢,初学的不好意思,分先给你了嘻嘻

本回答被提问者采纳

我的一幅48位真彩色图像,格式为TIF,为什么用Mmatlab读入后,得到的RGB...
Mmatlab是矩阵的lab,是描述语言,由它得到的落地值与描述是不相符的,原因是描述的是理想纯理论值,而不是实操值。也就是说描述的色域要大。RGB值在屏幕上已经最大化保持原图的数值了,如果把RGB值转换成模拟的CMYK色料色那损伤就更大了。

大家好!我想用matlab批量读取tif影像的DN值,然后将其值乘0.1,该怎么实...
clear all;I = imread('1.jpg'); I=rgb2gray(I); %灰度化 %绘制直方图 [m,n]=size(I); GP=zeros(1,256);for k=0:255 GP(k+1)=length(find(I==k))\/(m*n); %计算每级灰度出现的概率,将其存入GP end %三,直方图均衡化 S1=zeros(1,256); for i=1:256 for j=...

matlab怎么使用?
1. 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 2. >> f = imread('chestxray.jpg');读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图:>> f = rgb2gray(f);然后可以用size函数看图像的...

matlab中,使用什么程序能增加图像的对比度
1、介绍Matlab中对图像的操作,首先介绍图像的读入。使用imread命令:比如有aa.png文件,我们要读入的话,有两种方法:一是直接双击,出现如下对话框,点击finish就可以了。二是使用命令:aa = imread('aa.png');。2、图像生成之后,以aa为例,要想写入进图像bb.png,使用如下命令:imwrite(aa,'bb....

matlab中imread读入图像的原理是什么? 请帮忙一些学术的语言表达一下...
matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。比如你打开\\toolbox\\matlab\\imagesci\\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不...

用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错,用的...
我的理解是这样的,如果图像中颜色种类较少,bmp读取出来会把颜色以索引形式存下来(而不是RGB分量形式)。使用 [A, map] = imread(...),A不同位置的数值在map里对应的颜色分量才是该位置的真实颜色。对于这样的A,做灰度变换只要对map做变换就行了,如matlab里的例子:[X,map] = imread('...

matlab画函数图像怎么分析格图比重
imshow canoe.tif;val=impixel对于索引图像,pixel函数和impixel函数都将其显示为存储在颜色映像中的RGB值而不是索引值。强度描述图 在MATLAB影像处理工具箱中,提供了improfile函数用于沿着图像中一条直线段路径或直线路径计算并绘制其强度(灰度)值。 例:imshow debyel.tif;improfileimshow canoe.tif;improfile例:RGB=...

matlab 如何输入一幅图像
MATLAB支持多种图像文件格式的读、写和显示。因此参数fmt常用的可能值有:‘bmp’ Windows位图格式 ‘jpg’or‘jpeg’ 联合图像专家组格式 ‘tif’or‘tiff’ 标志图像文件格式 ‘gif’ 图形交换格式 ‘pcx’ Windows画刷格式 ‘png’ 可移动网络图形格式 ‘xwd’ X Window Dump格...

怎么用matlab仿真啊?
1、首先打开matlab软件,点击Simulink按钮打开Simulink仿真环境(需要一点时间),2、打开Simulink后,进入主界面,3、点击Simulink界面中的File\/New\/Model,建立并保存模型文件,4、在Simulink的左侧资源栏拖拽控件到model文件内并设置连线,5、检查系统框图无误后点击运行按钮(如下图箭头所指),大概几秒后...

在matlab中如何添加图片信息,在用load 添加此图片到程序中?
.jpeg等等 读取方式就是 Image = imread('D:\\barbara.png');如果使用save函数保存的图像数据,那么数据的格式就是save 'barbara.mat' Image 读取方式就是 load barbara.mat 虽然load 了barbara,但是使用的时候 应该是用Image, barbara只是保存时候用的一个文件名,看我上面save 的使用!

相似回答