matlab真彩函数,MATLAB图像处理函数汇总大全(4)

语法:

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)

[I,h] = 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)

相关命令:

isind, isgray, isrgb

74.isgray

功能:判断是否为灰度图像.

语法:

flag = isgray(A)

相关命令:

isbw, isind, isrgb

75.isind

MATLAB高级应用——图形及影像处理 354

功能:判断是否为索引图像.

语法:

flag = isind(A)

相关命令:

isbw, isgray, isrgb

76.isrgb

功能:判读是否为RGB真彩图像.

语法:

flag = isrgb(A)

相关命令:

isbw, isgray, isind

77.makelut

功能:创建一个用于applylut函数的lookup表.

语法:

lut = makelut(fun,n)

lut = makelut(fun,n,P1,P2,...)

举例

f = inline('sum(x(:)) >= 2');

lut = makelut(f,2)

lut =

0

0

0

1

0

1

1

1

0

1

1

1

1

1

附录 MATLAB图像处理命令 355

1

1

相关命令:

applylut

78.mat2gray

功能:转化矩阵为灰度图像.

语法:

I = mat2gray(A,[amin amax])

I = mat2gray(A)

举例

I = imread('rice.tif');

J = filter2(fspecial('sobel'),I);

K = mat2gray(J);

imshow(I)

figure, imshow(K)

相关命令:

gray2ind

79.mean2

功能:计算矩阵元素的平均值.

语法:

b = mean2(A)

相关命令:

std2, mean, std

80.medfilt2

功能:进行二维中值过滤.

语法:

MATLAB高级应用——图形及影像处理 356

B = medfilt2(A,[m n])

B = medfilt2(A)

B = medfilt2(A,'indexed',...)

举例

I = imread('eight.tif');

J = imnoise(I,'salt & pepper',0.02);

K = medfilt2(J);

imshow(J)

figure, imshow(K)

相关命令:

filter2, ordfilt2, wiener2

81.montage

功能:在矩形框中同时显示多幅图像.

语法:

montage(I)

montage(BW)

montage(X,map)

montage(RGB)

h = montage(...)

举例

load mri

montage(D,map)

附录 MATLAB图像处理命令 357

相关命令:

immovie

82.nlfilter

功能:进行边沿操作.

语法:

B = nlfilter(A,[m n],fun)

B = nlfilter(A,[m n],fun,P1,P2,...)

B = nlfilter(A,'indexed',...)

举例

B = nlfilter(A,[3 3],'median(x(:))');

相关命令:

blkproc, colfilt

83.ntsc2rgb

功能: 转换NTSC的值为RGB颜色空间.

语法:

rgbmap = ntsc2rgb(yiqmap)

RGB = ntsc2rgb(YIQ)

相关命令:

rgb2ntsc, rgb2ind, ind2rgb, ind2gray

84.ordfilt2

功能:进行二维统计顺序过滤.

语法:

B = ordfilt2(A,order,domain)

B = ordfilt2(A,order,domain,S)

MATLAB高级应用——图形及影像处理 358

B = ordfilt2(...,padopt)

相关命令:

medfilt2

85.phantom

功能:产生一个头部幻影图像.

语法:

P = phantom(def,n)

P = phantom(E,n)

[P,E] = phantom(...)

举例

P = phantom('Modified Shepp-Logan',200);

imshow(P)

相关命令:

radon, iradon

86.pixval

功能:显示图像像素信息.

语法:

pixval on

pixval off

pixval

pixval(fig,option)

相关命令:

impixel, improfile

87.qtdecomp

功能:进行四叉树分解.

附录 MATLAB图像处理命令 359

语法:

S = qtdecomp(I)

S = qtdecomp(I,threshold)

S = qtdecomp(I,threshold,mindim)

S = qtdecomp(I,threshold,[mindim maxdim])

S = qtdecomp(I,fun)

S = qtdecomp(I,fun,P1,P2,...)

举例

I = [1 1 1 1 2 3 6 6

1 1 2 1 4 5 6 8

1 1 1 1 10 15 7 7

1 1 1 1 20 25 7 7

20 22 20 22 1 2 3 4

20 22 22 20 5 6 7 8

20 22 20 20 9 10 11 12

22 22 20 20 13 14 15 16];

S = qtdecomp(I,5);

full(S)

ans =

4 0 0 0 2 0 2 0

0 0 0 0 0 0 0 0

0 0 0 0 1 1 2 0

0 0 0 0 1 1 0 0

4 0 0 0 2 0 2 0

0 0 0 0 0 0 0 0

0 0 0 0 2 0 2 0

0 0 0 0 0 0 0 0

相关命令:

qtgetblk, qtsetblk

88.qtgetblk

功能:获取四叉树分解中的块值.

语法:

[vals,r,c] = qtgetblk(I,S,dim)

MATLAB高级应用——图形及影像处理 360

[vals,idx] = qtgetblk(I,S,dim)

举例

[vals,r,c] = qtgetblk(I,S,4)

vals(:,:,1) =

1 1 1 1

1 1 2 1

1 1 1 1

1 1 1 1

vals(:,:,2) =

20 22 20 22

20 22 22 20

20 22 20 20

22 22 20 20

r =

1

5

c =

1

1

相关命令:

qtdecomp, qtsetblk

89.qtsetblk

功能:设置四叉树分解中的块值.

语法:

J = qtsetblk(I,S,dim,vals)

举例

newvals = cat(3,zeros(4),ones(4));

J = qtsetblk(I,S,4,newvals)

J =

0 0 0 0 2 3 6 6

0 0 0 0 4 5 6 8

0 0 0 0 10 15 7 7

附录 MATLAB图像处理命令 361

0 0 0 0 20 25 7 7

1 1 1 1 1 2 3 4

1 1 1 1 5 6 7 8

1 1 1 1 9 10 11 12

1 1 1 1 13 14 15 16

相关命令:

qtdecomp, qtgetblk

90.radon

功能: 计算Radon变换.

语法:

R = radon(I,theta)

R = radon(I,theta,n)

[R,xp] = radon(...)

举例

iptsetpref('ImshowAxesVisible','on')

I = zeros(100,100);

I(25:75,25:75) = 1;

theta = 0:180;

[R,xp] = radon(I,theta);

imshow(theta,xp,R,[]), colormap(hot), colorbar

相关命令:

iradon, phantom

91.rgb2gray

功能: 转换RGB图像或颜色映像表为灰度图像.

语法:

I = rgb2gray(RGB)

newmap = rgb2gray(map)

相关命令:

MATLAB高级应用——图形及影像处理 362

ind2gray, ntsc2rgb, rgb2ind, rgb2ntsc

92.rgb2hsv

功能: 转化RGB值为HSV颜色空间.

语法:

hsvmap = rgb2hsv(rgbmap)

HSV = rgb2hsv(RGB)

相关命令:

hsv2rgb, rgbplot

93.rgb2ind

功能: 转化RGB图像为索引图像.

语法:

[X,map] = rgb2ind(RGB,tol)

[X,map] = rgb2ind(RGB,n)

X = rgb2ind(RGB,map)

[...] = rgb2ind(...,dither_option)

举例

RGB = imread('flowers.tif');

[X,map] = rgb2ind(RGB,128);

imshow(X,map)

相关命令:

cmunique, dither, imapprox, ind2rgb, rgb2gray

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值