matlab的imwrite 如何输出5维TIF影像,不能使用imwrite函数,matlab的imwrite提示多维的TIF无法生成,想问问有什么办法?

 上传我的文档
 下载
 收藏
粉丝量:25
该文档贡献者很忙,什么也没留下。
 下载此文档
【精品】数字图像处理基础程序及运行结果图像matlab程序
下载积分:760
内容提示:【精品】数字图像处理基础程序及运行结果图像matlab程序
文档格式:DOC|
浏览次数:138|
上传日期: 09:31:04|
文档星级:
全文阅读已结束,如果下载本文需要使用
 760 积分
下载此文档
该用户还上传了这些文档
【精品】数字图像处理基础程序及运行结果图像matlab
关注微信公众号matlab中用imwrite()保存图像
保存到当前文件夹下:imwrite(I,'stripes2.png');
保存到当前文件夹下的一个子文件result下:imwrite(I,'./result/stripes2.png');
保存到当前文件夹上一层的一个文件夹result下:imwrite(I,'../result/stripes2.png');
其中I为要保存图像,stripes2.png为文件名,保存为png格式,要提前建立一个文件夹result才可以
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Matlab常用图像操作
转自 http://blog.sciencenet.cn/blog-795.html
Matlab常用图像操作
一. 读写图像文件
imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')
注:计算机E盘上要有w01相应的.tif文件。
2. imwrite
imwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’)
3. imfinfo
imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif')
二. 图像的显示
image函数是MATLAB提供的最原始的图像显示函数(主要彩色显示图象),如:
a=[1,2,3,4;4,5,6,7;8,9,10,11,12];
imshow函数用于灰度图像文件的显示,如:
i=imread('e:\w01.tif');
imshow(i);
3. colorbar
colorbar函数用显示图像的颜色条。 通常,颜色映象进行过调节,把数据从最小扩展到最大,也就是说整个颜色映象都用于绘图。有时也许想改变颜色使用的方法。函数caxis代表颜色轴,因为颜色增加了另一个维数,它允许对数据范围的一个子集使用整个颜色映象或者对数据的整个集合只使用当前颜色映象的一部分。
[cmin,cmax]=caxis返回映射到颜色映象中第一和最后输入项的最小和最大的数据。它们通常被设成数据的最小值和最大值。比如,函数mesh(peaks) 会画出函数peaks的网格图,并把颜色轴caxis设为[-6.2],即Z的最小值和最大值。这些值之间的数据点,使用从颜色映象中经插值得到的颜色。如:
i=imread('e:\w01.tif');
imshow(i);
4 .figurefigure函数用于设定图像显示窗口,如:figure(1); /figure(2);5.imagesc(a);
caxis([-3 8]) ;
标尺标度从-3,到8 显示标度尺。
三. 图像的变换
fft2函数用于数字图像的二维傅立叶变换,如:
i=imread('e:\w01.tif');
j=fft2(i);
ifft2函数用于数字图像的二维傅立叶反变换,如:
i=imread('e:\w01.tif');
j=fft2(i);
k=ifft2(j);
3. 利用fft2计算二维卷积
利用fft2函数可以计算二维卷积,如:
a=[8,1,6;3,5,7;4,9,2];
b=[1,1,1;1,1,1;1,1,1];
c=ifft2(fft2(a).*fft2(b));
c=c(1:5,1:5);
利用conv2(二维卷积函数)校验, 如:
a=[8,1,6;3,5,7;4,9,2];
b=[1,1,1;1,1,1;1,1,1];
c=conv2(a,b);
四. 模拟噪声生成函数和预定义滤波器
1. imnoise
imnoise函数用于对图像生成模拟噪声,如:
i=imread('e:\w01.tif');
j=imnoise(i,'gaussian',0,0.02);%模拟高斯噪声
2. fspecial
fspecial函数用于产生预定义滤波器,如:
h=fspecial('sobel');%sobel水平边缘增强滤波器
h=fspecial('gaussian');%高斯低通滤波器
h=fspecial('laplacian');%拉普拉斯滤波器
h=fspecial('log');%高斯拉普拉斯(LoG)滤波器
h=fspecial('average');%均值滤波器
五. 图像的增强
imhist函数用于数字图像的直方图显示,如:
i=imread('e:\w01.tif');
imhist(i);
2. 直方图均化
histeq函数用于数字图像的直方图均化,如:
i=imread('e:\w01.tif');
j=histeq(i);
3. 对比度调整
imadjust函数用于数字图像的对比度调整,如:
i=imread('e:\w01.tif');
j=imadjust(i,[0.3,0.7],[]);
4. 对数变换
log函数用于数字图像的对数变换,如:
i=imread('e:\w01.tif');
j=double(i);
5. 基于卷积的图像滤波函数
filter2函数用于图像滤波,如:
i=imread('e:\w01.tif');
h=[1,2,1;0,0,0;-1,-2,-1];
j=filter2(h,i);
6. 线性滤波
利用二维卷积conv2滤波, 如:
i=imread('e:\w01.tif');
h=[1,1,1;1,1,1;1,1,1];
j=conv2(i,h);
7. 中值滤波
medfilt2函数用于图像的中值滤波,如:
i=imread('e:\w01.tif');
j=medfilt2(i);
(1)利用Sobel算子锐化图像, 如:
i=imread('e:\w01.tif');
h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算子
j=filter2(h,i);
(2)利用拉氏算子锐化图像, 如:
i=imread('e:\w01.tif');
j=double(i);
h=[0,1,0;1,-4,0;0,1,0];%拉氏算子
k=conv2(j,h,'same');
二维傅立叶变换和二维傅立叶反变换:
i=imread('e:\w01.tif');
figure(1);
imshow(i);
j=fft2(i);
k=fftshift(j);
figure(2);
l=log(abs(k));
imshow(l,[]);
n=ifft2(j)/255;
figure(3);
imshow(n);
图像的变换
1. 离散傅立叶变换的 Matlab 实现
Matlab 函数 fft、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft、ifft2 和 ifftn 则用来计算反 DFT 。这些函数的调用格式如下:
A=fft(X,N,DIM)
其中,X 表示输入图像;N 表示采样间隔点,如果 X 小于该数值,那么 Matlab 将会对 X 进行零填充,否则将进行截取,使之长度为 N ;DIM 表示要进行离散傅立叶变换。
A=fft2(X,MROWS,NCOLS)
其中,MROWS 和 NCOLS 指定对 X 进行零填充后的 X 大小。
A=fftn(X,SIZE)
其中,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。
函数 ifft、ifft2 和 ifftn的调用格式于对应的离散傅立叶变换函数一致。
例子:图像的二维傅立叶频谱
% 读入原始图像
I=imread('lena.bmp');
% 求离散傅立叶频谱
J=fftshift(fft2(I));
imshow(log(abs(J)),[8,10])
2. 离散余弦变换的 Matlab 实现
2.1. dct2 函数
功能:二维 DCT 变换
格式:B=dct2(A)
B=dct2(A,m,n)
B=dct2(A,[m,n])
说明:B=dct2(A) 计算 A 的 DCT 变换 B ,A 与 B 的大小相同;B=dct2(A,m,n) 和 B=dct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B 的大小为 m×n。
2.2. dict2 函数
功能:DCT 反变换
格式:B=idct2(A)
B=idct2(A,m,n)
B=idct2(A,[m,n])
说明:B=idct2(A) 计算 A 的 DCT 反变换 B ,A 与 B 的大小相同;B=idct2(A,m,n) 和 B=idct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B 的大小为 m×n。
2.3. dctmtx函数
功能:计算 DCT 变换矩阵
格式:D=dctmtx(n)
说明:D=dctmtx(n) 返回一个 n×n 的 DCT 变换矩阵,输出矩阵 D 为 double 类型。
3. 图像小波变换的 Matlab 实现
3.1 一维小波变换的 Matlab 实现
(1) dwt 函数
功能:一维离散小波变换
格式:[cA,cD]=dwt(X,'wname')
[cA,cD]=dwt(X,Lo_D,Hi_D)
说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname' 对信号 X 进行分解,cA、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。
(2) idwt 函数
功能:一维离散小波反变换
格式:X=idwt(cA,cD,'wname')
X=idwt(cA,cD,Lo_R,Hi_R)
X=idwt(cA,cD,'wname',L)
X=idwt(cA,cD,Lo_R,Hi_R,L)
说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。
'wname' 为所选的小波函数
X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。
X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。
3.2 二维小波变换的 Matlab 实现
二维小波变换的函数
-------------------------------------------------
---------------------------------------------------
二维离散小波变换
二维信号的多层小波分解
二维离散小波反变换
二维信号的多层小波重构
由多层小波分解重构某一层的分解信号
由多层小波分解重构近似分量或细节分量
提取二维信号小波分解的细节分量
提取二维信号小波分解的近似分量
二维小波分解的单层重构
二维周期小波变换
二维周期小波反变换
-------------------------------------------------------------
(1) wcodemat 函数
功能:对数据矩阵进行伪彩色编码
格式:Y=wcodemat(X,NB,OPT,ABSOL)
Y=wcodemat(X,NB,OPT)
Y=wcodemat(X,NB)
Y=wcodemat(X)
说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16;
OPT 指定了编码的方式(缺省值为 'mat'),即:
OPT='row' ,按行编码
OPT='col' ,按列编码
OPT='mat' ,按整个矩阵编码
ABSOL 是函数的控制参数(缺省值为 '1'),即:
ABSOL=0 时,返回编码矩阵
ABSOL=1 时,返回数据矩阵的绝对值 ABS(X)
(2) dwt2 函数
功能:二维离散小波变换
格式:[cA,cH,cV,cD]=dwt2(X,'wname')
[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)
说明:[cA,cH,cV,cD]=dwt2(X,'wname')使用指定的小波基函数 'wname' 对二维信号 X 进行二维离散小波变幻;cA,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。
(3) wavedec2 函数
功能:二维信号的多层小波分解
格式:[C,S]=wavedec2(X,N,'wname')
[C,S]=wavedec2(X,N,Lo_D,Hi_D)
说明:[C,S]=wavedec2(X,N,'wname') 使用小波基函数 'wname' 对二维信号 X 进行 N 层分解;[C,S]=wavedec2(X,N,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。
(4) idwt2 函数
功能:二维离散小波反变换
格式:X=idwt2(cA,cH,cV,cD,'wname')
X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R)
X=idwt2(cA,cH,cV,cD,'wname',S)
X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)
说明:X=idwt2(cA,cH,cV,cD,'wname') 由信号小波分解的近似信号 cA 和细节信号 cH、cH、cV、cD 经小波反变换重构原信号 X ;X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) 使用指定的重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号 X ;X=idwt2(cA,cH,cV,cD,'wname',S) 和 X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S) 返回中心附近的 S 个数据点。
(5) waverec2 函数
说明:二维信号的多层小波重构
格式:X=waverec2(C,S,'wname')
X=waverec2(C,S,Lo_R,Hi_R)
说明:X=waverec2(C,S,'wname') 由多层二维小波分解的结果 C、S 重构原始信号 X ,'wname' 为使用的小波基函数;X=waverec2(C,S,Lo_R,Hi_R) 使用重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号。
图像处理工具箱1. 图像和图像数据
缺省情况下,MATLAB将图像中的数据存储为双精度类型(double),64位浮点
数,所需存储量很大;MATLAB还支持另一种类型无符号整型(uint8),即图像矩
阵中每个数据占用1个字节。
在使用MATLAB工具箱时,一定要注意函数所要求的参数类型。另外,uint8
与double两种类型数据的值域不同,编程需注意值域转换。
从uint8到double的转换
---------------------------------------------
MATLAB语句
---------------------------------------------
B=double(A)+1
索引色或真彩色 B=double(A)/255
B=double(A)
---------------------------------------------
从double到uint8的转换
---------------------------------------------
MATLAB语句
---------------------------------------------
B=uint8(round(A-1))
索引色或真彩色
B=uint8(round(A*255))
B=logical(uint8(round(A)))
---------------------------------------------
2. 图像处理工具箱所支持的图像类型
2.1 真彩色图像
R、G、B三个分量表示一个像素的颜色。如果要读取图像中(100,50)处的像素值,
可查看三元数据(100,50,1:3)。
真彩色图像可用双精度存储,亮度值范围是[0,1];比较符合习惯的存储方法是用无
符号整型存储,亮度值范围[0,255]
2.2 索引色图像
包含两个结构,一个是调色板,另一个是图像数据矩阵。调色板是一个有3列和若干行
的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。
注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。
常用颜色的RGB值
--------------------------------------------
--------------------------------------------
天蓝 0.67 0
0.5 0.5 0.5
--------------------------------------------
产生标准调色板的函数
-------------------------------------------------
-------------------------------------------------
色彩饱和度,以红色开始,并以红色结束
黑色-红色-黄色-白色
青蓝和洋红的色度
粉红的色度
带蓝色的灰度
Hsv的一种变形,以蓝色开始,以蓝色结束
线型铜色度
三棱镜,交替为红、橘黄、黄、绿和天蓝
交替为红、白、蓝和黑
--------------------------------------------------
缺省情况下,调用上述函数灰产生一个64×3的调色板,用户也可指定调色板大小。
索引色图像数据也有double和uint8两种类型。
当图像数据为double类型时,值1代表调色板中的第1行,值2代表第2行……
如果图像数据为uint8类型,0代表调色板的第一行,,值1代表第2行……
2.3 灰度图像
存储灰度图像只需要一个数据矩阵。
数据类型可以是double,[0,1];也可以是uint8,[0,255]
2.4 二值图像
二值图像只需一个数据矩阵,每个像素只有两个灰度值,可以采用uint8或double类型存储。
MATLAB工具箱中以二值图像作为返回结果的函数都使用uint8类型。
2.5 图像序列
MATLAB工具箱支持将多帧图像连接成图像序列。
图像序列是一个4维数组,图像帧的序号在图像的长、宽、颜色深度之后构成第4维。
分散的图像也可以合并成图像序列,前提是各图像尺寸必须相同,若是索引色图像,
调色板也必须相同。
可参考cat()函数
A=cat(4,A1,A2,A3,A4,A5)
3. MATLAB图像类型转换
图像类型转换函数
---------------------------------------------------------------------------
---------------------------------------------------------------------------
图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像
将灰度图像转换成索引图像
通过设定阈值将灰度图像转换成索引色图像
通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图
将索引色图像转换成灰度图像
将索引色图像转换成真彩色图像
将一个数据矩阵转换成一副灰度图
将一副真彩色图像转换成灰度图像
将真彩色图像转换成索引色图像
----------------------------------------------------------------------------
4. 图像文件的读写和查询
4.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函数仍将
颜色映象表读取并存贮到一个双精度的浮点类型的阵列中。
4.2 图形图像文件的写入
使用imwrite函数,语法如下:
imwrite(A,filename,fmt)
imwrite(X,map,filename,fmt)
imwrite(...,filename)
imwrite(...,parameter,value)
当利用imwrite函数保存图像时,Matlab缺省的方式是将其简化道uint8的数据格式。
4.3 图形图像文件信息的查询
imfinfo()函数
5. 图像文件的显示
5.1 索引图像及其显示
colormap(map)
imshow(X,map)
5.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 函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该
调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大
值对应于颜色映象表中的最后一个颜色值。
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])
5.5 直接从磁盘显示图像
可使用一下命令直接进行图像文件的显示:
imshow filename
其中,filename 为要显示的图像文件的文件名。
如果图像是多帧的,那么 imshow 将仅显示第一帧。但需注意,在使用这种方式时,图像
数据没有保存在Matlab 7.0 工作平台。如果希望将图像装入工作台中,需使用 getimage 函
数,从当前的句柄图形图像对象中获取图像数据,
命令形式为: rgb =
下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理的函数,现摘录到此以备查找。
表1 图像显示
颜色条显示
按矩形剪辑方式显示多帧图像
从坐标系中获取图像数据
从多帧索引图像中制作电影
建立显示图像
在同一图像窗口显示多个图像
调整图像显示大小
调整数据并显示图像
显示图像为纹理映射表面
二维图形放大或缩小
表2 图像文件输入/输出
图像文件读入
将以mat为扩展名的图像文件调入到内存
将内存变量中图像保存到mat文件中
读取DICOM图像
dicomwrite
输出DICOM图像
查看图形信息
表3 图像像素值及其统计
返回选定图像像素颜色值
画图像数据轮廓(等高线,等值线)
图像中沿一个路径的数据值计算
求图像数据直方图
求相关系数
表4 图像分析
灰度图像边缘检测
获得四叉树分解块值
执行四叉树分解
设置四叉树分解块值
表5 图像增强及平滑
对比度调整
二维中值滤波器
直方图均衡
顺序统计滤波器
给图像增加噪声
二维自适应除噪滤波器
表6 图像线性滤波及二维线性滤波器设计
计算二维频率响应
计算二维卷积矩阵
用频率抽样设计二维FIR滤波器
用频率抽样转换二维FIRlbq
二维线性数字滤波器
用一维窗口方法设计二维FIR滤波器
产生预定义滤波器
用二维窗口方法设计二维FIR滤波器
确定二维频率响应间隔
表7 图像变换
计算一维快速Fourier变换
计算离散余弦变换
计算一维FFT的逆变换
计算离散反余弦变换
计算二维FFT
计算2D离散余弦变换
计算二维逆FFT
计算2D反离散余弦变换
计算多维FFT
计算TCT矩阵
计算多维逆FFT
计算Radon变换
直流分量移到频谱中心
表8 图像领域及操作
选择块处理的块大小
使用列方向函数进行领域运算
对图像实行不同的块处理
重排图像块为矩阵列
重排矩阵列成图像块
进行一般领域计算
表9 二值图像操作
使用查找表进行领域操作
确定二值图像中的目标边界
计算二值图像中的目标区域
选择二值图像中的目标
计算二值图像中的欧拉数
对二值图像进行膨胀计算
二值图像背景区域填充
对二值图像进行寝蚀运算
标识二值图像中的连接成分
构造查找表(applylut)使用
二值图像形态运算
表10 基于区域的图像处理
根据颜色选择要处理的区域
对要处理区域滤波
在任意区域内平滑差值
选择要处理的多边形区域
表11 图像几何运算
图像大小调整
二维数据差值
表12 图像颜色图操作
颜色图像变亮或变暗
设置获取图
重新排列颜色图中的颜色
由颜色较少的图像近似索引图像
寻找唯一的颜色图及相应的图像
绘制RGB颜色图
表13 颜色控件转换
将HSV颜色转化为RGB颜色值
将NTSC值转换为RGB颜色空间值
将RGB颜色值转换为HSV颜色值
将RGB值转换为NTSC颜色空间值
图像进行裁剪
图像的插值缩放
imresize( )
函数实现;
imrotate( )
读取多帧图像程序
( 12:02:15)
图像帧数为
for num=1:p,
分别读取“
temp=imread(strcat(num2str(num),'.bmp'),'bmp'));
图像进行裁剪
图像的插值缩放
imresize( )
函数实现;
imrotate( )
读取多帧图像程序
( 12:02:15)
图像帧数为
for num=1:p,
分别读取“
temp=imread(strcat(num2str(num),'.bmp'),'bmp'));
图像进行裁剪
图像的插值缩放
imresize( )
函数实现;
imrotate( )
读取多帧图像程序
( 12:02:15)
图像帧数为
for num=1:p,
分别读取“
temp=imread(strcat(num2str(num),'.bmp'),'bmp'));
图像进行裁剪
图像的插值缩放
imresize( )
函数实现;
imrotate( )
读取多帧图像程序
( 12:02:15)
图像帧数为
for num=1:p,
分别读取“
temp=imread(strcat(num2str(num),'.bmp'),'bmp'));
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!豆丁微信公众号
君,已阅读到文档的结尾了呢~~
matlab图像处理 matlab用于图像处理 matlab数字图像处理 matlab gui图像处理 matlab图像处理宝典 matlab图像处理教程 matlab图像处理函数 精通matlab图像处理 matlab工具箱 matlab优化工具箱
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第2章 Matlab图像处理工具箱
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口matlab的imwrite函数_百度知道
matlab的imwrite函数
imshow(A);显示的图像是一片白,然后imwrite(A,'a.bmp')保存的图片也是一片白。imshow(A,[ ]);显示的图像有灰度差别了,但是怎么把这样效果的图保存下来?用imwrite怎么用?求指教
我有更好的答案
是你的数据类型有问题。你的矩阵A需要是uint8类型才可以那样做。A1 = uint8(A);imshow(A1);imwrite(A1,'a.bmp')
确实是这样。我之前矩阵A是double型的。为什么一定 uint8类型才可以?
一般的图像的格式都是8位无符号整数,matlab里叫uint8.值在[0,255]范围内
采纳率:72%
为您推荐:
其他类似问题
imwrite的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 matlab的imwrite 的文章

 

随机推荐