imhist(I,n)
imhist(X,map)
[counts,x] = imhist(...) 举例
I = imread('pout.tif');
imhist(I) 附录 MATLAB 图像处理命令 347
相关命令: histeq
59.immovie 功能:
创建多帧索引图的电影动画。 语法:
mov = immovie(X,map) 举例
load mri
mov = immovie(D,map); 相关命令: montage 60.imnoise
功能:
增加图像的渲染效果。 语法:
J = imnoise(I,type)
J = imnoise(I,type,parameters) 举例
I = imread('eight.tif');
J = imnoise(I,'salt & pepper',0.02); imshow(I) figure, imshow(J) 相关命令: rand
61.impixel 功能:
确定像素颜色值。 语法:
MATLAB 高级应用——图形及影像处理 348
P = impixel(I) P = impixel(X,map) P = impixel(RGB) P = impixel(I,c,r)
P = impixel(X,map,c,r)
P = impixel(RGB,c,r) [c,r,P] = impixel(...) P = impixel(x,y,I,xi,yi)
P = impixel(x,y,X,map,xi,yi) P = impixel(x,y,RGB,xi,yi) [xi,yi,P] = impixel(x,y,...) 举例
RGB = imread('flowers.tif'); c = [12 146 410]; r = [104 156 129]; pixels = impixel(RGB,c,r) pixels = 61 59 101 253 240 0 237 37 44 相关命令: improfile, pixval 62.improfile 功能:
沿线段计算剖面图的像素值。 语法:
c = improfile c = improfile(n) c = improfile(I,xi,yi) c = improfile(I,xi,yi,n) [cx,cy,c] = improfile(...)
[cx,cy,c,xi,yi] = improfile(...) [...] = improfile(x,y,I,xi,yi) [...] = improfile(x,y,I,xi,yi,n) 附录 MATLAB 图像处理命令 349
[...] = improfile(...,method) 举例
I = imread('alumgrns.tif'); x = [35 338 346 103]; y = [253 250 17 148]; improfile(I,x,y), grid on 相关命令: impixel, pixval 63.imread 功能:
从图形文件中读取图像。 语法:
A = imread(filename,fmt)
[X,map] = imread(filename,fmt)
[...] = imread(filename)
[...] = imread(...,idx) (TIFF only) [...] = imread(...,ref) (HDF only)
[...] = imread(...,’BackgroundColor’,BG) (PNG only) [A,map,alpha] = imread(...) (PNG only) 举例
[X,map] = imread('flowers.tif',6); info = imfinfo('skull.hdf');
[X,map] = imread('skull.hdf',info(4).Reference); bg = [255 0 0];
A = imread('image.png','BackgroundColor',bg); MATLAB 高级应用——图形及影像处理 350
[A,map,alpha] = imread('image.png'); 相关命令:
imfinfo, imwrite,fread,double,uint8,uint16 64.imresize 功能:
改变图像大小。 语法:
B = imresize(A,m,method)
B = imresize(A,[mrows ncols],method) B = imresize(...,method,n) B = imresize(...,method,h) 65.imrotate 功能: 旋转图像。 语法:
B = imrotate(A,angle,method) B = imrotate(A,angle,method,'crop') 举例
I = imread('ic.tif');
J = imrotate(I,–4,'bilinear','crop'); imshow(I)
figure, imshow(J) 相关命令: imcrop, imresize 66.imshow 功能:
显示图像。
语法: 附录 MATLAB 图像处理命令 351
imshow(I,n) imshow(I,[low high]) imshow(BW) imshow(X,map) imshow(RGB)
imshow(...,display_option) imshow(x,y,A,...) imshow filename h = imshow(...) 相关命令:
getimage, imread, iptgetpref, iptsetpref, subimage, truesize, warp 67.imwrite
功能:
把图像写入图形文件中。 语法:
imwrite(A,filename,fmt)
imwrite(X,map,filename,fmt) imwrite(...,filename) imwrite(...,Param1,Val1,Param2,Val2...) 举例
imwrite(X,map,'flowers.hdf','Compression','none',... 'WriteMode','append') 相关命令: imfinfo, imread 68.ind2gray
功能:
把检索图像转化为灰度图像。 语法:
I = ind2gray(X,map) 举例
load trees
I = ind2gray(X,map);
imshow(X,map) figure,imshow(I) MATLAB 高级应用——图形及影像处理 352
相关命令:
gray2ind, imshow, rgb2ntsc 69.ind2rgb
功能:
转化索引图像为RGB真彩图像。 语法:
RGB = ind2rgb(X,map) 相关命令:
ind2gray, rgb2ind 70.iptgetpref 功能:
获取图像处理工具箱参数设置。 语法:
value = iptgetpref(prefname) 举例
value = iptgetpref('ImshowAxesVisible') value = off
相关命令: imshow, iptsetpref 71.iptsetpref 功能:
设置图像处理工具箱参数。 语法:
iptsetpref(prefname,value) 举例
iptsetpref('ImshowBorder','tight') 相关命令:
imshow, iptgetpref, truesize 72.iradon 附录 MATLAB 图像处理命令 353 功能:
进行反Radon 变换。 语法:
I = iradon(P,theta)
I = iradon(P,theta,interp,filter,d,n) = iradon(...) 举例
P = phantom(128);
R = radon(P,0:179);
I = iradon(R,0:179,'nearest','Hann'); imshow(P)
figure, imshow(I) 相关命令: radon, phantom 73.isbw
功能:
判断是否为二进制图像。 语法: flag = isbw(A) 相关命令: