matlab中图像显示函数

作者&投稿:骑歪 (若有异议请与网页底部的电邮联系)
MATLAB函数图像显示空白~

简单来说,plot画图要横纵坐标'对齐'的,你这个函数写法画不出图是因为最后的t=13了。
a(t)没问题,是一串数据:

a =[1 2 3 5 8 13 21 34 55 89 144 233 377]。
也就是说,如果以t为横轴,a为纵轴,你需要的t是这样的:
t=[1 2 3 4 5 6 7 8 9 10 11 12 13]。
但是你这边的函数最后t只有一个数值t=13。
可以这样写:
a(1)=1;
a(2)=2;
t1=1:1:13;
for t=3:13
a(t) = a(t-1)+a(t-2);
end
plot(t1,a);

MATLAB支持的图形图象格式很全面的,其自带的图片文件存储位置为MATLAB安装文件夹下的toolbox\images\imdemos.使用imread()函数来读取图片:比如你要读的图片在D:\PIC,叫photo.jpg则应输入输入:A=imread('d:\pic\photo.jpg'); imshow(A)
也可以先把图片保存到work目录中。Matlab安装时一般默认位于C:\Documents and Settings\Administrator\My Documents\MATLAB此时可以直接输入:A=imread('photo.jpg'); imshow(A);
以下几行代码,可以实现多图片文件的读入:%%%%%%%%%%%%%%%%%%%%%%%all_ccdfile=char('LENA616.bmp', 'LENA617.bmp'); %可以在这这里继续添加你的文件名字,这里比较耗时tmp=size(all_ccdfile);
file_num=tmp(1);
%%%file_num:文件的个数
for i=1:file_num
ccdfile=deblank(all_ccdfile(i,:));
ii=imread(ccdfile);
%%%%%%读入图片
%%%处理
end

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用“-1.56:0.01:1.56;”创建一维数组,表示从-1.56到1.56,每隔0.01会取一个数字。这个一维数组用来作为正割函数点的横坐标。

3、创建两个函数,分别是y1=1./cos(x);y2=2./cos(x)。注意此处使用的是点除。

4、使用函数plot(x,y1,x,y2)在一张图中绘制这两个正割函数的图像,如果要绘制其中一个,可以使用函数plot(x,y1)或plot(x,y2)进行绘制。

5、使用函数title()给正割函数图像添加标题,使用函数xlabel()、ylabel()给正割函数图像添加坐标轴名称。

6、使用语句grid on;给正割函数图像添加坐标分割线,也成为网格线。

7、查看绘制的两个个函数曲线的图像,注意查看它的标题、坐标轴、网格分割线;注意当x=0时,这两条函数曲线都位于最低点。



matlab中图像显示函数
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.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 的数组

5.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])

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.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 的数组

5.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])


如何在Matlab图形窗口显示一个图像?
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

matlab中图像显示函数
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用“-1.56:0.01:1.56;”创建一维数组,表示从-1.56到1.56,每隔0.01会取一个数字。这个一维数组用来作为正割函数点的横坐标。3、创建两个函数,分别是y1=1.\/cos(x);y2=2.\/cos(x)。注意此处使用的是点除。4、使用...

matlab中 图像A的显示 image(A), imshow(A),imshow(A,[])分别有什么作...
首先,MATLAB中image和imshow都可以用来图像显示,image函数的语法调用常有以下几种格式:image(A);image(x,y,A);其中,image(A)是将矩阵A 作为一个图像显示,A中的每一个元素都被指定一种颜色;image(x,y,A)其中的x,y分别表示显示图像左上角的坐标,其它与image(A)含义相同。当然image...

怎样利用matlab画出函数y= x的图像
1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...

matlab中,问一个关于图像显示的问题?
在matlab中显示uint8图像I,直接使用imshow(I);显示double类型图像,数值大于1的图像会显示为全白,用imshow(I,[])命令就可以正常显示;写图像也类似,uint8类型图像直接imwrite;double类型图像要将图像数据转换到[0,1]范围,再用imwrite.uint8类型数据不需要归一化,double类型数据需要归一化.

如何用MATLAB画函数的图像?
【准备工作】用MATLAB绘制函数图像前,必须已知函数方程式。【绘制过程】一、绘制二维函数的图像。例如,绘制 y(x)=4x⁴-18x³+28x²-18x+4的函数图像。第一步,确定自变量x的范围,如 x=linspace(0,10) %生成x等差数列向量组,公差为0.01,100个等分点 第二步,计算与x对应...

用matlab显示图像的问题
1、MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。2、MATLAB的...

matlab 的m文件绘制的图像怎么在gui界面的axes中显示?
要在MATLAB GUI界面中的axes中显示m文件绘制的图像,可以采用以下步骤:在GUI中添加一个axes控件,可以通过GUIDE工具或手写代码实现。在m文件中使用绘图函数,如plot、imshow等生成图像。在GUI代码中获取axes句柄,并将图像绘制到该句柄对应的axes中。具体实现代码如下所示:在GUI中添加axes控件:axes_handle...

怎样在Matlab中将图片调整为合适的大小?
(1)在Matlab图像窗口中,选择Edit——Copy Options——Preferences ——match screen size(所见即所得)(2)将Word的显示比例设置成100%。这将保证Matlab中产生的图像大小与Word中显示的一致。(3)根据排版需要,估计图像大小,使用鼠标拖拽调整大小。(4)使用Copy Figure将图片输出到Word。如果在word中实现...

如何用MATLAB实现图像的画中画显示
function PinPclear all; close all;%处理主图片,通过放大缩小和裁减使图片符合1024x768尺寸I = imread('main.jpg');I1 = fitDimension(I,768,1024);%处理三幅图片,通过放大缩小和裁减使图片符合320x240尺寸J = imread('2.jpeg');J1 = fitDimension(J,240,320);J = imread('3.jpeg');J2...

抚远县13937788316: matlab使图像显示用什么函数 -
陶底中宝: MATLAB支持的图形图象格式很全面的,其自带的图片文件存储位置为MATLAB安装文件夹下的toolbox\images\imdemos.使用imread()函数来读取图片:比如你要读的图片在D:\PIC,叫photo.jpg则应输入输入:A=imread('d:\pic\photo.jpg'); ...

抚远县13937788316: matlab画好图像,怎么显示函数 -
陶底中宝: inshow主要用于调用图像索引,比如: imshow(X,map) 其功能等同于: image(X) colormap(map) 但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用.imagesc属于图像缩放函数 具体说一些例子:要显示...

抚远县13937788316: matlab图像处理让图像原大小显示出来的函数是什么? -
陶底中宝: imshow(imag,[])就可以了

抚远县13937788316: matlab 矩阵是如何显示为图像,就是怎样将存入的数据流转化为图片显示? -
陶底中宝: 1、matlab确定存入的数据流以后,需要找到plot并点击跳转. 2、下一步弹出一个新的对话框,在左上角选择文件进行导出. 3、这个时候来到相关窗口,通过设置相关参数来点击导出. 4、选择保存的地址、名称和格式,如果没问题就直接确定. 5、这样一来会转化为图片显示,即可实现矩阵显示为图像了.

抚远县13937788316: 如何在matlab中显示一幅图的RGB直方图,函数是什么? -
陶底中宝: 代码clc; clear all; close all; I = imread('football.jpg'); figure; subplot(1, 3, 1); imhist(I(:, :, 1)); title('R直方图'); subplot(1, 3, 2); imhist(I(:, :, 2)); title('G直方图'); subplot(1, 3, 3); imhist(I(:, :, 3)); title('B直方图');结果

抚远县13937788316: matlab图像显示 -
陶底中宝: 这样也许可以 axes('position',[0.05,0.1,0.3,0.38]) %新建坐标区域 x = imread('7.jpg'); image(x);

抚远县13937788316: 如何使MATLAB显示的图像全屏显示 -
陶底中宝: igure窗口显示一直是MATLAB极为突出的用途之一,它将用户从繁杂的图形显示操作中解放出来.封装了很多优秀显示函数,这里从figure窗口的属性出发,简单介绍全屏显示方法.实例 clear all; clc; close all; x1 = -5:0.1:5; x2 = -5:0.1:5; [X1, X2]...

抚远县13937788316: matlab在图像界面如何显示方程是什么 -
陶底中宝: 在你画图的时候,一般已知函数的方程,如:x^2+y^2+z^2=1,则通过title('x^2+y^2+z^2=1')可明确函数名.当然,也可用其它方法,如text、legend等函数也可表明.

抚远县13937788316: matlab 中什么命令可将函数表达式显示在图中? -
陶底中宝: ezplot ('函数表达式')

抚远县13937788316: MATLAB中imfill()函数解释 -
陶底中宝: Matlab函数imfill简介 函数功能: 该函数用于填充图像区域和“空洞”. 语法格式: BW2 = imfill(BW) 这种格式将一张二值图像显示在屏幕上, 允许用户使用鼠标在图像上点几个...

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