包含matlabimagesec的词条

matlab image的用法

imshow与image的用法分析

相同点:

imshow与image都会产生一个image对象。

区别如下:

1.imshow的两种用法:

1)imshow(路径与文件名字符串)

2)imshow(图像矩阵)

若当前figure存在坐标轴,imshow会将产生的image对象(即图像对象)显示在当前坐标轴内;

若当前figure不存在坐标轴,imshow会产生一个隐藏的坐标轴,并将产生的image对象显示于其中;

2.imshow(路径与文件名字符串)等价于:M=imread(路径与文件名字符串);imshow(M);

3.imshow不会扩展填充图像数据,即不会拉伸图像使其铺满坐标轴,而是改变坐标轴宽高比使其适应图像数据;

4.image的用法:

M=imread(路径与文件名字符串);image(M);

5.image不会改变坐标轴的大小尺寸,而是扩展填充图像矩阵,使其铺满坐标轴区域。

求助Matlab的image和imagesc的用法

image函数是显示图像的最基本的方法。该函数还产生了图像对象的句柄,并允许对对象的属性进行设置。

imshow函数比image和imagesc更常用,它能自动设置句柄图像的各种属性。imshow可用于显示各类图像。对于每类图像,调用方法如下:

• imshow filename:显示图像文件。

• imshow(BW):显示二值图像,BW为黑白二值图像矩阵。

• imshow(X,map):显示索引图像,X为索引图像矩阵,map为色彩图示。

• imshow(I):显示灰度图像,I为二值图像矩阵。

• imshow(RGB):显示RGB图像,RGB为RGB图像矩阵。

• imshow(I,[low high]):将非图像数据显示为图像,这需要考虑数据是否超出了所显示类型的最大允许范围,其中[low high]用于定义待显示数据的范围。imshow(I, [])自动调节数据范围以便于显示。

imagesc函数也具有image的功能,所不同的是imagesc函数还自动将输入数据比例化,以全色图的方式显示。imagesc会对图像灰度级做缩放处理,imshow不会缩放。

imagesc(A)将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色。

imagesc(x,y,A) x, y分别为二维向量,Matlab会在[x1,x2]*[y1,y2]范围内染色。

问下matlab里image和imagesc有什么相同处和区别啊,使用时应该如何选择?

MATLAB图像处理之imshow和imagesc inshow主要用于调用图像索引,比如:imshow(X,map)其功能等同于:image(X)colormap(map)但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。imagesc属于图像缩放函数具体说一些例子:要显示一副灰度图像,可以调用函数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函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大值对应于颜色映象表中的最后一个颜色值。 5.3RGB图像及其显示(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的数组 5.4二进制图像及其显示 (1)imshow(BW)在Matlab7.0中,二进制图像是一个逻辑类,仅包括0和1两个数值。像素0显示为黑色,像素1显示为白色。显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值0显示为白色;1显示为黑色。例如:imshow(~BW) (2)此外,还可以使用一个调色板显示一副二进制图像。如果图形是uint8数据类型,则数值0显示为调色板的第一个颜色,数值1显示为第二个颜色。例如:imshow(BW,[100;001])

matlab中的imagesc函数功能,怎么在origin实现?

如果你有一个数据矩阵

你可以将它copy到origin的一个workbook里面

然后在菜单中寻找worksheet菜单的Convert to Matrix

然后就会将数据转化为矩阵,这时候在在菜单中寻找plot的Image—〉image plot

之后应该就会看到黑白灰度的图像

双击图像就会弹出对话框,可以修改colormap等图像的参数

0

评论0