微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

如何使matlab输出图像

时间:2024-09-21 01:08:08   

大家好,今天Win10系统之家小编给大家分享「如何使matlab输出图像」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

生意如何小账本专业版-小商户销售和存货记账系列软件最新版本下载

1.在matlab中如何输出一个函数的图像


  A、 imread
imread函数用于读入各种图像文件,其一般的用法为
[X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。例:[X,MAP]=imread(’flowers.tif’,’tif’);比较读取二值图像,灰度图像,索引图像,彩色图像的X和MAP的特点,可以利用size函数用来显示数组的维数,了解数据的特点。
B=size(a) 返回数组a 的维数。
B、 imwrite
imwrite函数用于输出图像,其语法格式为:
imwrite(X,map,filename,fmt)
imwrite(X,map,filename,fmt)按照fmt指定的格式将图像数据矩阵X和调色板map写入文件filename。
C、 imfinfo
imfinfo函数用于读取图像文件的有关信息,其语法格式为
imfinfo(filename,fmt)
imfinfo函数返回一个结构info,它反映了该图像的各方面信息,其主要数据包括:文件名(路径)、文件格式、文件格式版本号、文件的修改时间、文件的大小、文件的长度、文件的宽度、每个像素的位数、图像的类型等。
2.MATLAB中图像文件的显示
imshow
imshow函数是最常用的显示各种图像的函数,其语法如下:
imshow(X,map)其中X是图像数据矩阵,map是其对应的颜色矩阵,若进行图像处理后不知道图像数据的值域可以用[]代替map。(1) 二进制(二值)图像显示方法,在MATLAB中一幅二值图像是uint8或双精度的,该矩阵仅包含0和1。如果希望工具箱中的函数能将图像理解为二进制的,那么所有数据都要是逻辑数据,必须对其进行设置(将所有数据标志均设置on).可以对数据利用“~”取反操作实现图像逆转即黑白反色。(2) 灰度图像的显示方法,正常情况下无需指定灰度图像的调色板格式。可以是使用imshow函数指定要显示灰度级数目,格式 imshow(I,n),n为指定的灰度级数目。用户也可以指定数据的范围,格式imshow(I,[low high])其中low 和high参数分别为数据数组的最小值和最大值。如果为空矩阵([]),那么imshow函数将自动进行数据标度。(3) 索引图像,imshow(x,map)对于x的每个个像素,imshow显示存储map中相应行的颜色。(4) RGB图像的显示,它直接对颜色进行描述而不使用调色板,格式imshow(RGB)。RGB(:,:,1) RGB(:,:,2) RGB(:,:,3)(5) 特殊显示,如多幅图像的显示,需要显示多幅图像时。可以使用figure语句,它的功能就是重新打开一个图像显示窗口。例:
I=imread(‘rice.tif’);
Imshow(I);
J=imread(‘flowers.tif’);
figure,imshow(J);
也可以将多幅图像显示在同一个单独的图像窗口中,有两种方法:一种是联合imshow和subplot函数;另一种是联合使用subimage函数和subplot函数,subplot(m,n,p)这种格式将图形窗口划分为m*n个矩形显示区域并激活第p个显示区域。
A
[x1,map1]=imread('trees.tif');
[x2,map2]=imread('forest.tif');
subplot(1,2,1),imshow(x1,map1)
subplot(1,2,2),imshow(x2,map2)
B
[x1,map1]=imread('trees.tif');
[x2,map2]=imread('forest.tif');
subplot(1,2,1),subimage(x1,map1)
subplot(1,2,2),subimage(x2,map2)
3.MATLAB中灰度直方图的显示
MATLAB图像处理工具箱提供了imhist函数来计算和显示图像的直方图,imhist函数的语法格式为:
imhist(I,n)
imhist(X,map)其中imhist(I,n)计算和显示灰度图像I的直方图,n为指定的灰度级数目,默认值为256。imhist(X,map)计算和显示索引色图像X的直方图,map为调色板。例:
I = imread('rice.tif');
imshow(I)
figure, imhist(I)
4.对比度增强如果原图像f(x,y)的灰度范围是[m,M],我们希望调整后的图像g(x,y)的灰度范围是[n,N],那么下述变换, ,就可以实现这一要求。
MATLAB图像处理工具箱中提供的imadjust函数,可以实现上述的线性变换对比度增强。Imadjust函数的语法格式为:
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out])返回图像I经过直方图调整后的图像J,[low_in high_in]为原图像中要变换的灰度范围,[low_out high_out]指定了变换后的灰度范围。其详细的用法可参见《计算机图像处理与识别技术》。例:
I = imread('pout.tif');
J = imadjust(I,[0.3 0.7],[]);
imshow(I), figure, imshow(J)
5.图像类型转换:
图像类型之间的转换有时非常有用。MATLAB提供的图像类型转换函数
函数
功能
dither
使用抖动方法,根据灰度图像船舰二进制图像和根据RGB图像创建索引图像
 gray2ind
根据一幅灰度图像创建索引图像
 grayslice
使用阈值截取方法,根据一幅灰度图像创建索引图像
 im2bw
使用阈值截取方法,根据一幅灰度图像,索引图像或RGB图像创建二进制图像
 ind2gray
根据一幅索引图像创建一幅灰度图像
 ind2rgb
根据一幅索引图像创建一幅RGB图像
 mat2gray
通过数据缩放,在根据矩阵数据创建一幅灰度图像
 rgb2gray
根据一幅RGB图像创建一幅灰度图像
 rgb2ind
根据一幅RGB图像创建一幅索引图像
上表中函数有类似的调用格式:函数的输入参数是图像数据矩阵(如果是索引图像,那么输入参数还包括调色板),返回值是转换后的函数(包括索引函数的调色板),只有函数im2bw的调用格式不同,其输入参数中还包括一个截取阈值,超过此阈值的像素被截取为1否则为0。示例:
A、load trees
BW = im2bw(X,map,0.4);
imview(X,map),imview(BW)B、
I = imread('snowflakes.png');
X = grayslice(I,16);
imview(I)
imview(X,jet(16))
6.MATLAB还提供了图像存储类型之间的转换函数
这些函数包含im2doble、im2uint8和 im2uint16,这些函数可以自动的进行原始数据的重新标度和偏移.调用格式简单,输入为图像矩阵,输出为转换后的图像:如:以下命令将一个描述双精度RGB1图像的矩阵(数据范围为[0,1]转换为uint8的图像矩阵([0,255]范围内)RGB2=im2uint8(rgb1);也可以使用MATLAB函数对图像存储类型进行转换。例如,double函数可以将uint8或 uint16的数据转化为双精度数据。存储类型之间的转变将改变matlab及其工具箱理解图像数据的方式,如果用户希望转换后得到的数组能够被正确的理解为图像数据,那么转换时需要重新标度或偏移数据。当使用较少的类型来描述数字图像时,通常可能丢失用户图像的一些信息。
7.图像格式之间的转换
可以间接利用图像读写函数来完成;首先使用imread函数按照原有的图像格式进行图像读取,然后调用imwrite函数对图像进行保存,并指定图像的保存格式。如将BMP格式转换为PNG格式, bitmap=imread(‘mybitmap,bmp’,’bmp’) imwrite(‘mybitmap,png’,’png’)
matlab图像处理命令
二值图像操作
色图操作
brighten 亮/暗色图
cmpermute 色图中颜色的重排
colormap 设置色图
imapprox 以较少的颜色来近似索引图像
rgbplot 绘制RGB色图
色彩空间变换
hsv2rgb 饱和色彩色图HSV向红绿蓝色图RGB转换
ntsc2rgb 将NTSC制式值转换到RGB颜色空间
rgb2hsv RGB色图M向HSV色图cmap转换
rgb2ntsc 将RGB颜色空间转换到NTSC制式
rgb2ycbcr 将RGB颜色空间转换到YCBCR颜色空间
ycbcr2rgb 将YCBCR颜色空间转换到RGB颜色空间
图像类型判断及其转换
dither 用抖动法(dithering)转换图像
gray2ind 灰度图像向索引图像转换
grayslice 设定阀值将灰度图转换为索引图
isbw 图像为二值图像则返回真
isgray 图像为灰度图像则返回真
isind 图像为索引图像则返回真
isrgb 图像为RGB图像则返回真
im2bw 设定阀值将图像转换为值维图像
im2double 将图像数据阵列转换为double型
im2uint8 将图像数据阵列转换为uint8型
im2uint16 将图像数据阵列转换为uint16型
ind2gray 索引图像向灰度图像转换
ind2rgb 索引图像向RGB图像转换
mat2rgb 将矩阵转换为灰度图
rgb2gray RGB图像向灰度图转换
rgb2ind RGB图像向索引图像转换
图像处理演示函数
dctdemo 二维DCT图像压缩演示
edgedemo 边缘检测演示
firdemo 二维FIR滤波及滤波器演示
imadjdemo 灰度及调整和直方图均衡演示
landsatdemo 陆地卫星颜色合成演示
nrfiltdemo 噪声消除滤波演示
qtdemo 四叉树分解演示
roidemo 特定区域处理演示
 图像分析
edge 得到加强图像的边缘
qtdecomp 四叉树分解
qtgetblk 得到四叉树分解的块值
qtsetblk 调整四叉树分解的块值
图像增强
histeq 自动调整直方图
imadjust 灰度级调整
imnoise 引入各种类型的噪声
medfilt2 中值滤波
ordfilt2 执行二维阶统计滤波
wiener2 维纳滤波器的二维滤波
线性滤波conv2 图像卷积
convmtx2 计算二维卷积矩阵
convn 图像的n 维卷积
filter2 二维线性滤波
fspecial 产生预定义的滤波器
medfilt2 中值滤波
wiener2 维纳滤波器的二维滤波
二维线性滤波器的设计
filter2二维线性滤波
fspecial 产生预定义的滤波器
fsample 生成滤波器
freqz2 计算二维滤波器的频率响应
fsamp2 二维FIR滤波器的频率采样设计
fwind1 由用户自定义的两个一维窗口生成一个二维窗口滤波器
fwind2 由一个已知的二维窗口直接生成一个二维滤波器
hamming 创建一个一维窗口
freqspace 生成合适的频率点阵矩阵
ftrans2 频率变换
图像变换
dct 离散余弦变换
dct2 计算二维离散余弦变换
dctmtx 计算离散余弦变换矩阵
dctmtx2 计算二维离散余弦变换矩阵
dctdemo 二维离散余弦变图像压缩矩阵
fft2 得到二维FFT的结果
fftn N维FFT变换
fftshiftn FFT变换结果的逆象限
iradon Radon逆变换
idct 离散余弦离散余弦变换的逆变换
idct2 计算二维离散余弦离散余弦变换的逆变换
radon Radon变换
邻域及块处理
blkproc 执行分块操作
bestblk 选择用于块处理的块尺寸
col2im 对矩阵的列进行块重排
colfilt 利用列式函数进行邻域操作
im2col 将图像块按列重排
nlfilter 执行常规滑动邻域操作
图像的区域处理
rolpoly 选定多边形形状的特定区域
roifilt2 对图像特定区域进行滤波
roifill 指定区域的快速插值
roicolor 根据颜色进行
 图像显示
colorbar 对图像增加颜色条
figure 在不同的图像窗口显示不同的图像
getimage 从轴上得到图像数据
montage 多贞图像一次显示
image 显示图像
imagesc 显示亮度图像
imcontour 显示一幅图画的轮廊图
immovie 多帧图像转换为电影
imshow 显示各类图像
subimage 在一幅图形窗口中显示多个图像
subplot 在同一个图形窗口中显示多图
truesize 调整图像显示的大小
warp 纹理乘图功能
zoom 图像的区域缩放
图像文件数据输入/输出
imfinfo 查询图像文件信息
imread 从图像文件中读数据
imwrite 将数据写入到图像文件中
图像的几何操作
imcrop 裁剪余弦中的一部分
interp2 二维数据插补
imresize 同于改变图像尺寸
imrotate 用于进行图像的旋转
像值与统计corr2 计算尺寸相同的两个图像矩阵的相关系数
applylut 利用查找表执行邻域操作
bwarea 返回一幅二值图像的面积
bweuler 对图像的拓扑结构的测量
bwfill 进行区域的填充
bwlabel 对图像中不同目标进行标注
bwmorph 一系列的膨胀与腐蚀操作
bwperim 决定二值图像中目标对象的轴长
bwselect 对目标进行操作
dilate 二值图像的膨胀
erode 二值图像的腐蚀
makelut 创建查找表

2.怎么样用MATLAB处理图像?


  《matlab图像处理实例详解》对图像处理的基础概念做了必要交代,重点给出了matlab在图像处理各个环节中的实现方法,在讲解各个知识点时列举了丰富的实例,使得《matlab图像处理实例详解》应用性很强。书中的实例程序完整,在基于matlab编程的图像处理应用和开发中有很高的实用价值。《matlab图像处理实例详解》附带1张光盘,收录了《matlab图像处理实例详解》重点内容的配套多媒体教学视频及书中涉及的实例源文件。这些资料可以大大方便读者高效、直观地学习《matlab图像处理实例详解》内容。
《matlab图像处理实例详解》共15章,分为3篇。第1篇为matlab及图像基础,涵盖的内容有图像基础、matlab基础和matlab数字图像处理基础;第2篇为基于matlab的常见图像处理技术,涵盖的内容有数字图像的运算、数字图像增强技术、数字图像复原技术、图像分割技术、图像变换技术和彩色图像处理;第3篇为基于matlab的高级图像处理技术及应用,涵盖的内容有图像压缩编码、图像特征分析、图像形态学处理、小波在图像处理中的应用、基于simulink的视频和图像处理和matlab 图像处理综合实例。
《matlab图像处理实例详解》主要面向广大从事数字图像处理的工程设计人员、从事高等教育的专任教师、高等院校的在读学生及相关领域的广大科研人员。

3.怎样将matlab图像里面的x,y坐标轴的数据输出


  http://www.lupaworld.com/?uid-144433-action-viewspace-itemid-115988
1.绘制二维曲线的最基本函数plot 
2.双纵坐标函数plotyy 
3. 
坐标控制 
函数的调用格式为: 
axis([xmin xmax ymin ymax zmin zmax]) 
axis函数功能丰富,常用的用法还有: 
axis equal 纵、横坐标轴采用等长刻度 
axis square 产生正方形坐标系(缺省为矩形) 
axis auto 使用缺省设置 
axis off 取消坐标轴 
axis on 显示坐标轴 
grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。 
box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。 
4.图形窗口的分割 
subplot函数的调用格式为: 
subplot(m,n,p) 
5.绘制二维图形的其他函数 
1. 其他形式的线性直角坐标图 
在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是: 
bar(x,y,选项) 
stairs(x,y,选项) 
stem(x,y,选项) 
fill(x1,y1,选项1,x2,y2,选项2,…) 
6.极坐标图 
polar函数用来绘制极坐标图,其调用格式为: 
polar(theta,rho,选项) 
其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。 
7.对数坐标图形 
MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为: 
semilogx(x1,y1,选项1,x2,y2,选项2,…) 
semilogy(x1,y1,选项1,x2,y2,选项2,…) 
loglog(x1,y1,选项1,x2,y2,选项2,…) 
8.对函数自适应采样的绘图函数 
fplot函数的调用格式为: 
fplot(fname,lims,tol,选项) 
9.绘制三维曲线的最基本函数 
plot3函数与plot函数用法十分相似,其调用格式为: 
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 
10.三维曲面 
1.平面网格坐标矩阵的生成 
(1)利用矩阵运算生成。 
x=a:dx:b; y=(c:dy:d)'; 
X=ones(size(y))*x; 
Y=y*ones(size(x)); 
(2)利用meshgrid函数生成。 
x=a:dx:b; y=c:dy:d; 
[X,Y]=meshgrid(x,y); 
10.绘制三维曲面的函数 
surf函数和mesh函数的调用格式为: 
mesh(x,y,z,c) 
surf(x,y,z,c) 
标准三维曲面 
sphere函数的调用格式为: 
[x,y,z]=sphere(n) 
cylinder函数的调用格式为: 
[x,y,z]=sphere(R,n) 
MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。 
11.其他三维图形 
条形图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、pie3和fill3。此外,还有三维曲面的等高线图。等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制。

以上就是关于「如何使matlab输出图像」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家♀独家使①用!

相关文章

  • 如何使matlab输出图像

    如何使matlab输出图像

    1.在matlab中如何输出一个函数的图像A、imreadimread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像...
  • matlab如何输出结果

    matlab如何输出结果

    1.如何用matlab如何输出数据matlab图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和rgb图像。matlab直接从图像文件中读取的图像为rgb图像。它存储在三维数组中。这个三维数组有三个面,依次对应于红...
  • 如何使衣服快速干

    如何使衣服快速干

    1.怎样才能让衣服快速干1、洗衣机。现在家家都有洗衣机,可以把刚洗好的衣服,放到甩桶里甩干。2、吹风机。可以把刚洗好的衣服,把水拧干后用衣架撑好,用吹风机吹干。3、电风扇。如果家里没有吹风机,可以先用衣架挂好放在电扇...
  • 如何使照片内存变小

    如何使照片内存变小

    1.怎么让手机照片内存变小步骤1、首先准备一张要处理的图片,大小如图262KB。步骤2、打开PhotoShop,打开准备好的这张图片。步骤3、如果图片足够大的话,即缩小一些也不影响其他人浏览,那么可以先将图片尺寸减小,在菜单栏中...