A. matlab数字图像处理中r=0:1:255是什么意思
r从0开始,步长为1,到255
相当于r = [0,1,2,3,4....255];的一个一维向量
B. Matlab灰度的线性变换中为什么要用灰度除以255
灰度数据有两种表式方法:一种是用unit8类型,取值0~255;另一种是double类型,取值0~1。两者之间相差255倍。
就这段代码而言,I刚读入时是unit8类型,在第2句转换为double,所以后面涉及到与它进行运算的时候,为了统一,都要转换到0~1的范围,所以要除255。
C. matlab中bw(i,j)=255什么意思
把bw二维矩阵的第i行第j列的元素赋值255;以下是猜测:
猜测这是一个图像处理的程序,bw是一个灰度图像,则赋值为255表示将该像素置白色。
D. 'matlab中将频谱图像标度在0-255范围内的函数是什么
1.图像处理工具箱所支持的图像类型
1.1真彩色图像
R、G、B三个分量表示一个像素的颜色。如果要读取图像中(100,50)处的像素值,
可查看三元数据(100,50,1:3)。
真彩色图像可用双精度存储,亮度值范围是[0,1];比较符合习惯的存储方法是用无
符号整型存储,亮度值范围[0,255]
1.2索引色图像
包含两个结构,一个是调色板,另一个是图像数据矩阵。调色板是一个有3列和若干行
的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。
注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。
常用颜色的RGB值
--------------------------------------------
颜色R G B颜色R G B
--------------------------------------------
黑0 0 1洋红1 0 1
白1 1 1青蓝0 1 1
红1 0 0天蓝0.67 0 1
绿0 1 0橘黄1 0.5 0
蓝0 0 1深红0.5 0 0
黄1 1 0灰0.5 0.5 0.5
--------------------------------------------
产生标准调色板的函数
-------------------------------------------------
函数名调色板
-------------------------------------------------
Hsv色彩饱和度,以红色开始,并以红色结束
Hot黑色-红色-黄色-白色
Cool青蓝和洋红的色度
Pink粉红的色度
Gray线型灰度
Bone带蓝色的灰度
Jet Hsv的一种变形,以蓝色开始,以蓝色结束
Copper线型铜色度
Prim三棱镜,交替为红、橘黄、黄、绿和天蓝
Flag交替为红、白、蓝和黑
--------------------------------------------------
缺省情况下,调用上述函数灰产生一个64×3的调色板,用户也可指定调色板大小。
索引色图像数据也有double和uint8两种类型。
当图像数据为double类型时,值1代表调色板中的第1行,值2代表第2行……
如果图像数据为uint8类型,0代表调色板的第一行,,值1代表第2行……
1.3灰度图像
存储灰度图像只需要一个数据矩阵。
数据类型可以是double,[0,1];也可以是uint8,[0,255]
1.4二值图像
二值图像只需一个数据矩阵,每个像素只有两个灰度值,可以采用uint8或double类型存储。
MATLAB工具箱中以二值图像作为返回结果的函数都使用uint8类型。
1.5图像序列
MATLAB工具箱支持将多帧图像连接成图像序列。
图像序列是一个4维数组,图像帧的序号在图像的长、宽、颜色深度之后构成第4维。
分散的图像也可以合并成图像序列,前提是各图像尺寸必须相同,若是索引色图像,
调色板也必须相同。
可参考cat()函数A=cat(4,A1,A2,A3,A4,A5)
2.MATLAB图像类型转换
图像类型转换函数
---------------------------------------------------------------------------
函数名函数功能
---------------------------------------------------------------------------
dither图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像
gray2ind将灰度图像转换成索引图像
grayslice通过设定阈值将灰度图像转换成索引色图像
im2bw通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图
ind2gray将索引色图像转换成灰度图像
ind2rgb将索引色图像转换成真彩色图像
mat2gray将一个数据矩阵转换成一副灰度图
rgb2gray将一副真彩色图像转换成灰度图像
rgb2ind将真彩色图像转换成索引色图像
----------------------------------------------------------------------------
3.图像文件的读写和查询
3.1图形图像文件的读取
利用函数imread()可完成图形图像文件的读取,语法:
A=imread(filename,fmt)
[X,map]=imread(filename,fmt)
[...]=imread(filename)
[...]=imread(filename,idx)(只对TIF格式的文件)
[...]=imread(filename,ref)(只对HDF格式的文件)
通常,读取的大多数图像均为8bit,当这些图像加载到内存中时,Matlab就将其存放
在类uint8中。此为Matlab还支持16bit的PNG和TIF图像,当读取这类文件时,Matlab就将
其存贮在uint16中。
注意:对于索引图像,即使图像阵列的本身为类uint8或类uint16,imread函数仍将
颜色映象表读取并存贮到一个双精度的浮点类型的阵列中。
3.2图形图像文件的写入
使用imwrite函数,语法如下:
imwrite(A,filename,fmt)
imwrite(X,map,filename,fmt)
imwrite(...,filename)
imwrite(...,parameter,value)
当利用imwrite函数保存图像时,Matlab缺省的方式是将其简化道uint8的数据格式。
3.3图形图像文件信息的查询imfinfo()函数
4.图像文件的显示
4.1索引图像及其显示
方法一:
image(X)
colormap(map)
方法二:
imshow(X,map)
4.2灰度图像及其显示
Matlab 7.0中,要显示一副灰度图像,可以调用函数imshow或imagesc(即
imagescale,图像缩放函数)
(1)imshow函数显示灰度图像
使用imshow(I)或使用明确指定的灰度级书目:imshow(I,32)
由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义
大小的调色板。其调用格式如下:
imshow(I,[low,high])
其中,low和high分别为数据数组的最小值和最大值。
(2)imagesc函数显示灰度图像
下面的代码是具有两个输入参数的imagesc函数显示一副灰度图像
imagesc(1,[0,1]);
colormap(gray);
imagesc函数中的第二个参数确定灰度范围。灰度范围中的第一个值(通常是0),
对应于颜色映象表中的第一个值(颜色),第二个值(通常是1)则对应与颜色映象表
中的最后一个值(颜色)。灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色)。
在调用imagesc函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该
调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大
值对应于颜色映象表中的最后一个颜色值。
4.3 RGB图像及其显示
(1)image(RGB)
不管RGB图像的类型是double浮点型,还是uint8或uint16无符号整数型,Matlab都
能通过image函数将其正确显示出来。
RGB8=uint8(round(RGB64×255));%将double浮点型转换为uint8无符号整型
RGB64=double(RGB8)/255;%将uint8无符号整型转换为double浮点型
RGB16=uint16(round(RGB64×65535));%将double浮点型转换为uint16无符号整型
RGB64=double(RGB16)/65535;%将uint16无符号整型转换为double浮点型
(2)imshow(RGB)参数是一个m×n×3的数组
4.4二进制图像及其显示
(1)imshow(BW)
在Matlab 7.0中,二进制图像是一个逻辑类,仅包括0和1两个数值。像素0显示
为黑色,像素1显示为白色。
显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值0显示为白色;1显示
为黑色。
例如:imshow(~BW)
(2)此外,还可以使用一个调色板显示一副二进制图像。如果图形是uint8数据类型,
则数值0显示为调色板的第一个颜色,数值1显示为第二个颜色。
例如:imshow(BW,[1 0 0;0 0 1])
4.5直接从磁盘显示图像可使用一下命令直接进行图像文件的显示:
imshow filename
其中,filename为要显示的图像文件的文件名。
如果图像是多帧的,那么imshow将仅显示第一帧。但需注意,在使用这种方式时,图像
数据没有保存在Matlab 7.0工作平台。如果希望将图像装入工作台中,需使用getimage函
数,从当前的句柄图形图像对象中获取图像数据,
命令形式为:rgb=getimage;
E. 本程序是两幅图相加的matlab程序:I3(450:,)=255;什么意思I7(:,313)=255;I7(450,:)=255;什么意思
这是矩阵的取值。
>> a=[[1,2,3];[4,5,6];[7,8,9]]
a =
1 2 3
4 5 6
7 8 9
>> a(1,:)
第一行
ans =
1 2 3
>> a(:,3)
第三列
ans =
3
6
9
逗号前是行号,逗号后是列。“m:n”是从m到n。一个“:”表示全取。
这些是基本的东西。
F. matlab中 for循环中 I3(i,j)=255-I3(i,j);什么意思
I3应该是个二维矩阵吧。表达式里的操作是将第i行第j列的元素取出来,用255来减,并将差值赋值为第i行第j列的元素值。
G. 一个新人很弱弱的问一下各位大神一个matlab的问题下面程序中n=ifft2(j)/255句中的255表示的是什么呀
二维傅里叶
ifft是离散傅里叶逆变换的意思。
MATLAB中,提供了对向量(或直接对矩阵的行或列)进行离散傅立叶变换的函数,其调用格式是:
Y=ifft(X,n,dim)
(1)当X是一个向量时,返回对X的离散傅立叶变换。
(2)当X是一个矩阵时,返回一个矩阵并送Y,其列(行)是对X的列(行)的离散傅立叶变换。
应该是常量、
除以255
H. matlab 中I(wr)=255是什么意思
根据你的描述 I应该是一幅图像。255代表黑色吧 0代表白色。这个对应关系有点不确定,但是肯定是黑白两色。 wr应该是对应的一组坐标。这就是把I中对应坐标的像素值置为黑色
I. matlab中img(X,Y)=255是什么意思
这是一个赋值语句,就是把255赋给img(x,y),x和y是img的索引。如:
x=5;
y=3;
img(x,y)=255
其实,就是img(5,3)=255