收藏 分享(赏)

2007级“数字图像处理”试题及答案.doc

上传人:精品资料 文档编号:10820854 上传时间:2020-01-12 格式:DOC 页数:42 大小:94KB
下载 相关 举报
2007级“数字图像处理”试题及答案.doc_第1页
第1页 / 共42页
2007级“数字图像处理”试题及答案.doc_第2页
第2页 / 共42页
2007级“数字图像处理”试题及答案.doc_第3页
第3页 / 共42页
2007级“数字图像处理”试题及答案.doc_第4页
第4页 / 共42页
2007级“数字图像处理”试题及答案.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、2007级“数字图像处理”试题及答案 一、填空题( 每小题 2分,本题共 20 分 )1. 图像与灰度直方图间的对应关系是多对一;2. 下列算法中 a.梯度锐化 b.二值化 c.傅立叶变换 d.中值滤波,属于点处理的是 b二值化;3. 在彩色图像处理中,常使用 HSI模型,它适于做图像处理的原因有:1、在HIS模型中亮度分量与色度分量是分开的;2、色调与饱和度的概念与人的感知联系紧密。;4. 若将一幅灰度图像中的对应直方图中偶数项的像素灰度均用相应的对应直方图中奇数项的像素灰度代替(设灰度级为 256),所得到的图像将亮度增加,对比度减少;5. MATLAB函数 fspecial(type,p

2、arameters)常用类型有:average 、gaussian、laplacian、prewitt、sobel、unsharp;6. 检测边缘的 Sobel算子对应的模板形式为:-1 -2 -1 0 0 0 1 2 1 -1 0 1 -2 0 2 -1 0 1 7. 写出 4-链码 10103322的形状数:03033133;8. 源数据编码与解码的模型中量化器(Quantizer)的作用是减少心里视觉 冗余;9. MPEG4标准主要编码技术有 DCT变换、小波变换等;10. 图像复原和图像增强的主要区别是图像增强主要是一个主观过程,而图像复原主要是一个客观过程;第题:图像增强不考虑图像是

3、如何退化的,而图像复原需知道图像退化的机制和过程等先验知识二、名词解释( 每小题 5分,本题共 20 分 )1、数字图像数字图像是指由被称作像素的小块区域组成的二维矩阵。将物理图像行列划分后,每个小块区域称为像素(pixel)。数字图像处理指用数字计算机及其它有关数字技术,对图像施加某种运算和处理,从而达到某种预想目的的技术.2、8-连通的定义-对于具有值 V的像素 p和 q ,如果 q在集合 N8(p)中,则称这两个像素是 8-连通的。3、 灰度直方图灰度直方图是指反映一幅图像各灰度级像元出现的频率。4、中值滤波中值滤波是指将当前像元的窗口(或领域)中所有像元灰度由小到大进行排序,中间值作为

4、当前像元的输出值。像素的邻域邻域是指一个像元(x,y)的邻近(周围)形成的像元集合。即(x=p,y=q)p、q 为任意整数。像素的四邻域像素 p(x,y)的 4-邻域是:(x+1,y),(x-1,y) ,(x,y+1), (x,y-1)三、简答题( 每小题 10分,本题共 30 分 ):1. 举例说明直方图均衡化的基本步骤。直方图均衡化是通过灰度变换将一幅图象转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。直方图均衡化变换:设灰度变换 s=f(r)为斜率有限的非减连续可微函数,它将输入图象 Ii(x,y)转换为输出图象 Io(x,y),输入图象的直方图为 Hi(r),输

5、出图象的直方图为 Ho(s),则根据直方图的含义,经过灰度变换后对应的小面积元相等:Ho(s)ds=Hi(r)dr直方图修正的例子假设有一幅图像,共有 6 4(6 4个象素,8 个灰度级,进行直方图均衡化处理。根据公式可得:s2=0.19+0.25+0.2l=0.65,s3=0.19+0.25+0.2l+0.16=0.8l,s4=0.89,s5=0.95,s6=0.98,s7=100由于这里只取 8个等间距的灰度级,变换后的 s值也只能选择最靠近的一个灰度级的值。因此,根据上述计算值可近似地选取:S017,s 137,s257,s367, s467,s51,s6l,s71。可见,新图像将只有

6、5个不同的灰度等级,于是我们可以重新定义其符号:S0=l7,s1=37,s2=57,s3=67,s4=l。因为由 rO=0经变换映射到 sO=17,所以有 n0=790个象素取 sO这个灰度值;由 rl=37 映射到 sl=37,所以有 1 02 3个象素取 s 1这一灰度值;依次类推,有 850个象素取 s2=57 这一灰度值;由于 r3和 r4均映射到 s3=67 这一灰度值,所以有 656+329=98 5个象素都取这一灰度值;同理,有 245+1 22+81=448个象素都取 s4=1这一灰度值。上述值除以 n=4096,便可以得到新的直方图。2. 简述 JPEG的压缩过程,并说明压缩

7、的有关步骤中分别减少了哪种冗余?答:分块颜色空间转换零偏置转换DCT 变换量化符号编码。颜色空间转换,减少了心理视觉冗余;零偏置转换,减少了编码冗余;量化减少了心理视觉冗余;符号编码由于是霍夫曼编码加行程编码,因此即减少了编码冗余(霍夫曼编码)又减少了像素冗余(行程编码)。2000 的过程:图像分片、直流电平(DC)位移,分量变换,离散小波变换、量化,熵编码。3、Canny 边缘检测器答:Canny 边缘检测器是使用函数 edge的最有效边缘检测器。该方法总结如下:1、图像使用带有指定标准偏差 的高斯滤波器来平滑,从而可以减少噪声。2、在每一点处计算局部梯度 g(x,y)=G2x+G2y1/2

8、 和边缘方向 (x,y)=arctan(Gy/Gx)。边缘点定义为梯度方向上其强度局部最大的点。3、第 2条中确定的边缘点会导致梯度幅度图像中出现脊。然后,算法追踪所有脊的顶部,并将所有不在脊的顶部的像素设为零,以便在输出中给出一条细线,这就是众所周知的非最大值抑制处理。脊像素使用两个阈值 T1和 T2做阈值处理,其中T1T2。值大于 T2的脊像素称为强边缘像素,T1 和 T2之间的脊像素称为弱边缘像素。4、最后,算法通过将 8连接的弱像素集成到强像素,执行边缘链接。四、计算题( 每小题 8分,本题共 16 分 ) 1、2、设有一信源 X=x1,x2,x3,x4,对应概率 P=0.5,0.18

9、75,0.1875,0.125.进行霍夫曼编码(要求大概率的赋码字 0, 小概率的赋码字 1),给出码字,平均码长,编码效率;对码串 10101011010110110000011110011解码.x1 0.5 0 + X2 0.1875 1X3 0.1875 100 + 0.3125 10 + 0.5 1X4 0.125 101 0.1875 11 X1:0X2:11X3:100X4:101平均码长:1*0.5+2*0.1875+3*0.1875+3*0.125 = 1.8125编码效率:信息熵/平均码长101 0 101 101 0 11 0 11 0 0 0 0 0 11 11 0 0

10、11X4 x1 x4 x4 x1 x2 x1 x2 x1 x1 x1 x1 x1 x2 x2 x1 x1 x2五、应用题( 每小题 14分, 从下面两小题中任意选做一题 , 本题共 14 分 )1根据所学过的图像处理和分析方法,设计一套算法流程来实现汽车牌照的定位和数字的识别(给出设计思想即可)。答:要点:Step 1:定位汽车牌照。通过高通滤波,得到所有的边缘,对边缘细化(但要保持连通关系),找出所有封闭的边缘,对封闭边缘求多边形逼近。在逼近后的所有 4边形中,找出尺寸与牌照大小相同的四边形。牌照被定位。Step 2:识别数字。对牌照区域中的细化后的图像对象进行识别(如前面所介绍的矩阵模糊识

11、别法等)。2、试设计一套算法来实现染色体(图像见下图)的统计与识别(给出算法思想即可)。1.applylut 功能: 在二进制图像中利用 lookup表进行边沿操作. 语法: A = applylut(BW,lut) 举例 lut = makelut(sum(x(:) = 4,2); BW1 = imread(text.tif); BW2 = applylut(BW1,lut); imshow(BW1) figure, imshow(BW2) 相关命令: makelut 2.bestblk 功能: 确定进行块操作的块大小. 语法: siz = bestblk(m n,k) mb,nb = be

12、stblk(m n,k) 举例 siz = bestblk(640 800,72) siz = 64 50 相关命令: blkproc 3.blkproc 功能: MATLAB高级应用图形及影像处理 320实现图像的显式块操作. 语法: B = blkproc(A,m n,fun) B = blkproc(A,m n,fun,P1,P2,.) B = blkproc(A,m n,mborder nborder,fun,.) B = blkproc(A,indexed,.) 举例 I = imread(alumgrns.tif); I2 = blkproc(I,8 8,std2(x)*ones(

13、size(x); imshow(I) figure, imshow(I2,); 相关命令: colfilt, nlfilter,inline 4.brighten 功能: 增加或降低颜色映像表的亮度. 语法: brighten(beta) newmap = brighten(beta) newmap = brighten(map,beta) brighten(fig,beta) 相关命令: imadjust, rgbplot 5.bwarea 功能: 计算二进制图像对象的面积. 语法: total = bwarea(BW) 举例 BW = imread(circles.tif); imshow

14、(BW); 附录 MATLAB 图像处理命令 321 bwarea(BW) ans = 15799 相关命令: bweuler, bwperim 6.bweuler. 功能: 计算二进制图像的欧拉数. 语法: eul = bweuler(BW,n) 举例 BW = imread(circles.tif); imshow(BW); bweuler(BW) ans = -2 相关命令: bwmorph, bwperim 7.bwfill 功能: 填充二进制图像的背景色. 语法: BW2 = bwfill(BW1,c,r,n) BW2 = bwfill(BW1,n) BW2,idx = bwfill

15、(.) BW2 = bwfill(x,y,BW1,xi,yi,n) x,y,BW2,idx,xi,yi = bwfill(.) BW2 = bwfill(BW1,holes,n) BW2,idx = bwfill(BW1,holes,n) 举例 MATLAB高级应用图形及影像处理 322BW1 =1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 BW2 = bwfill(BW1,3,3,8)

16、 BW2 = 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 I = imread(blood1.tif); BW3 = im2bw(I); BW4 = bwfill(BW3,holes); imshow(BW3) figure, imshow(BW4) 相关命令: bwselect, roifill 8.bwlabel 功能: 标注二进制图像中已连接的部分. 语法: 附录 MATLAB

17、图像处理命令 323 L = bwlabel(BW,n) L,num = bwlabel(BW,n) 举例 BW = 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 L = bwlabel(BW,4) L = 1 1 1 0 0 0 0 0 1 1 1 0 2 2 0 0 1 1 1 0 2 2 0 0 1 1 1 0 0 0 3 0 1 1 1 0 0 0 3 0 1 1 1 0 0 0

18、 3 0 1 1 1 0 0 3 3 0 1 1 1 0 0 0 0 0 r,c = find(L=2); rc = r c rc = 2 5 3 5 2 6 3 6 相关命令: bweuler, bwselect 9.bwmorph 功能: 提取二进制图像的轮廓. 语法: BW2 = bwmorph(BW1,operation) BW2 = bwmorph(BW1,operation,n) 举例 BW1 = imread(circles.tif); MATLAB高级应用图形及影像处理 324imshow(BW1); BW2 = bwmorph(BW1,remove); BW3 = bwmor

19、ph(BW1,skel,Inf); imshow(BW2) figure, imshow(BW3) 相关命令: bweuler, bwperim, dilate, erode 10.bwperim 功能: 计算二进制图像中对象的周长. 语法: BW2 = bwperim(BW1,n) 举例 BW1 = imread(circbw.tif); BW2 = bwperim(BW1,8); imshow(BW1) figure, imshow(BW2) 附录 MATLAB 图像处理命令 325 相关命令: bwarea, bweuler, bwfill 11.bwselect 功能: 在二进制图像中

20、选择对象. 语法: BW2 = bwselect(BW1,c,r,n) BW2 = bwselect(BW1,n) BW2,idx = bwselect(.) 举例 BW1 = imread(text.tif); c = 16 90 144; r = 85 197 247; BW2 = bwselect(BW1,c,r,4); imshow(BW1) figure, imshow(BW2) 相关命令: bwfill, bwlabel, impixel, roipoly, roifill 12.cmpermute MATLAB高级应用图形及影像处理 326功能: 调整颜色映像表中的颜色. 语法:

21、 Y,newmap = cmpermute(X,map) Y,newmap = cmpermute(X,map,index) 举例 To order a colormap by luminance, use: ntsc = rgb2ntsc(map); dum,index = sort(ntsc(:,1); Y,newmap = cmpermute(X,map,index); 相关命令: randperm 13.cmunique 功能: 查找颜色映像表中特定的颜色及相应的图像. 语法: Y,newmap = cmunique(X,map) Y,newmap = cmunique(RGB) Y,

22、newmap = cmunique(I) 相关命令: gray2ind, rgb2ind 14.col2im 功能: 将矩阵的列重新组织到块中. 语法: A = col2im(B,m n,mm nn,block_type) A = col2im(B,m n,mm nn) 相关命令: blkproc, colfilt, im2col, nlfilter 15.colfilt 功能: 利用列相关函数进行边沿操作. 语法: B = colfilt(A,m n,block_type,fun) B = colfilt(A,m n,block_type,fun,P1,P2,.) B = colfilt(A

23、,m n,mblock nblock,block_type,fun,.) B = colfilt(A,indexed,.) 附录 MATLAB 图像处理命令 327 相关命令: blkproc, col2im, im2col, nlfilter 16.colorbar 功能: 显示颜色条. 语法: colorbar(vert) colorbar(horiz) colorbar(h) colorbar h = colorbar(.) 举例 I = imread(blood1.tif); h = fspecial(log); I2 = filter2(h,I); imshow(I2,), colo

24、rmap(jet(64), colorbar 17.conv2 功能: 进行二维卷积操作. 语法: C = conv2(A,B) C = conv2(hcol,hrow,A) C = conv2(.,shape) 举例 A = magic(5) A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 MATLAB高级应用图形及影像处理 32810 12 19 21 3 11 18 25 2 9 B = 1 2 1;0 2 0;3 1 3 B = 1 2 1 0 2 0 3 1 3 C = conv2(A,B) C = 17 58 66 34 32 38 15 23

25、 85 88 35 67 76 16 55 149 117 163 159 135 67 79 78 160 161 187 129 51 23 82 153 199 205 108 75 30 68 135 168 91 84 9 33 65 126 85 104 15 27 相关命令: filter2 18.convmtx2 功能: 计算二维卷积矩阵. 语法: T = convmtx2(H,m,n) T = convmtx2(H,m n) 相关命令: conv2 19.convn 功能: 计算 n维卷积. 语法: C = convn(A,B) C = convn(A,B,shape) 相关

26、命令: conv2 20.corr2 功能: 计算两个矩阵的二维相关系数. 附录 MATLAB 图像处理命令 329 语法: r = corr2(A,B) 相关命令: std2 21.dct2 功能: 进行二维离散余弦变换. 语法: B = dct2(A) B = dct2(A,m,n) B = dct2(A,m n) 举例 RGB = imread(autumn.tif); I = rgb2gray(RGB); J = dct2(I); imshow(log(abs(J),), colormap(jet(64), colorbar J(abs(J) 10) = 0; K = idct2(J)

27、/255; imshow(K) 相关命令: fft2, idct2, ifft2 22.dctmtx 功能: MATLAB高级应用图形及影像处理 330计算离散余弦变换矩阵. 语法: D = dctmtx(n) 相关命令: dct2 23.dilate 功能: 放大二进制图像. 语法: BW2 = dilate(BW1,SE) BW2 = dilate(BW1,SE,alg) BW2 = dilate(BW1,SE,.,n) 举例 BW1 = imread(text.tif); SE = ones(6,2); BW2 = dilate(BW1,SE); imshow(BW1) figure,

28、imshow(BW2) 相关命令: bwmorph, erode 24.dither 功能: 通过抖动增加外观颜色分辨率,转换图像. 语法: X = dither(RGB,map) BW = dither(I) 相关命令: rgb2ind 25.double 附录 MATLAB 图像处理命令 331 功能: 转换数据为双精度型. 语法: B = double(A) 举例 A = imread(saturn.tif); B = sqrt(double(A); 相关命令: im2double, im2uint, uint8 26.edge 功能: 识别强度图像中的边界. 语法: BW = edge

29、(I,sobel) BW = edge(I,sobel,thresh) BW = edge(I,sobel,thresh,direction) BW,thresh = edge(I,sobel,.) BW = edge(I,prewitt) BW = edge(I,prewitt,thresh) BW = edge(I,prewitt,thresh,direction) BW,thresh = edge(I,prewitt,.) BW = edge(I,roberts) BW = edge(I,roberts,thresh) BW,thresh = edge(I,roberts,.) BW =

30、 edge(I,log) BW = edge(I,log,thresh) BW = edge(I,log,thresh,sigma) BW,threshold = edge(I,log,.) BW = edge(I,zerocross,thresh,h) BW,thresh = edge(I,zerocross,.) BW = edge(I,canny) BW = edge(I,canny,thresh) BW = edge(I,canny,thresh,sigma) MATLAB高级应用图形及影像处理 332BW,threshold = edge(I,canny,.) 举例 I = imre

31、ad(rice.tif); BW1 = edge(I,prewitt); BW2 = edge(I,canny); imshow(BW1); figure, imshow(BW2) 27.erode 功能: 弱化二进制图像的边界. 语法: BW2 = erode(BW1,SE) BW2 = erode(BW1,SE,alg) BW2 = erode(BW1,SE,.,n) 举例 BW1 = imread(text.tif); SE = ones(3,1); BW2 = erode(BW1,SE); imshow(BW1) figure, imshow(BW2) 相关命令: bwmorph, d

32、ilate 附录 MATLAB 图像处理命令 333 28.fft2 功能: 进行二维快速傅里叶变换. 语法: B = fft2(A) B = fft2(A,m,n) 举例 load imdemos saturn2 imshow(saturn2) B = fftshift(fft2(saturn2); imshow(log(abs(B),), colormap(jet(64), colorbar 相关命令: dct2, fftshift, idct2, ifft2 29.fftn 功能: 进行 n维快速傅里叶变换. 语法: B = fftn(A) B = fftn(A,siz) 相关命令: f

33、ft2, ifftn 30.fftshift MATLAB高级应用图形及影像处理 334功能: 把快速傅里叶变换的 DC组件移到光谱中心. 语法: B = fftshift(A) 举例 B = fftn(A); C = fftshift(B); 相关命令: fft2, fftn, ifftshift 31.filter2 功能: 进行二维线性过滤操作. 语法: B = filter2(h,A) B = filter2(h,A,shape) 举例 A = magic(6) A = 35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17

34、 10 15 30 5 34 12 14 16 4 36 29 13 18 11 h = fspecial(sobel) h = 1 2 1 0 0 0 -1 -2 -1 B = filter2(h,A,valid) B = -8 4 4 -8 -23 -44 -5 40 -23 -50 1 40 -8 4 4 -8 相关命令: conv2, roifilt2 32.freqspace 附录 MATLAB 图像处理命令 335 功能: 确定二维频率响应的频率空间. 语法: f1,f2 = freqspace(n) f1,f2 = freqspace(m n) x1,y1 = freqspace

35、(.,meshgrid) f = freqspace(N) f = freqspace(N,whole) 相关命令: fsamp2, fwind1, fwind2 33.freqz2 功能: 计算二维频率响应. 语法: H,f1,f2 = freqz2(h,n1,n2) H,f1,f2 = freqz2(h,n2 n1) H,f1,f2 = freqz2(h,f1,f2) H,f1,f2 = freqz2(h) . = freqz2(h,.,dx dy) . = freqz2(h,.,dx) freqz2(.) 举例 Hd = zeros(16,16); Hd(5:12,5:12) = 1;

36、Hd(7:10,7:10) = 0; h = fwind1(Hd,bartlett(16); colormap(jet(64) freqz2(h,32 32); axis (-1 1 -1 1 0 1) 34.fsamp2 MATLAB高级应用图形及影像处理 336功能: 用频率采样法设计二维 FIR过滤器. 语法: h = fsamp2(Hd) h = fsamp2(f1,f2,Hd,m n) 举例 f1,f2 = freqspace(21,meshgrid); Hd = ones(21); r = sqrt(f1.2 + f2.2); Hd(r0.5) = 0; colormap(jet(

37、64) mesh(f1,f2,Hd) 相关命令: conv2, filter2, freqspace, ftrans2, fwind1, fwind2 35.fspecial 功能: 创建预定义过滤器. 语法: h = fspecial(type) h = fspecial(type,parameters) 举例 I = imread(saturn.tif); h = fspecial(unsharp,0.5); I2 = filter2(h,I)/255; imshow(I) figure, imshow(I2) 相关命令: conv2, edge, filter2, fsamp2, fwi

38、nd1, fwind2 36.ftrans2 功能: 通过频率转换设计二维 FIR过滤器. 语法: 附录 MATLAB 图像处理命令 337 h = ftrans2(b,t) h = ftrans2(b) 举例 colormap(jet(64) b = remez(10,0 0.05 0.15 0.55 0.65 1,0 0 1 1 0 0); H,w = freqz(b,1,128,whole); plot(w/pi-1,fftshift(abs(H) 相关命令: conv2, filter2, fsamp2, fwind1, fwind2 37.fwind1 功能: 用一维窗口方法设计二维

39、 FIR过滤器. 语法: h = fwind1(Hd,win) h = fwind1(Hd,win1,win2) h = fwind1(f1,f2,Hd,.) 举例 f1,f2 = freqspace(21,meshgrid); Hd = ones(21); r = sqrt(f1.2 + f2.2); Hd(r0.5) = 0; colormap(jet(64) mesh(f1,f2,Hd) 相关命令: conv2, filter2, fsamp2, freqspace, ftrans2, fwind2 38.fwind2 功能: 用二维窗口方法设计二维 FIR过滤器. 语法: h = fw

40、ind2(Hd,win) h = fwind2(f1,f2,Hd,win) 举例 f1,f2 = freqspace(21,meshgrid); Hd = ones(21); r = sqrt(f1.2 + f2.2); Hd(r0.5) = 0; colormap(jet(64) mesh(f1,f2,Hd) MATLAB高级应用图形及影像处理 338相关命令: conv2, filter2, fsamp2, freqspace, ftrans2, fwind1 39.getimage 功能: 从坐标轴取得图像数据. 语法: A = getimage(h) x,y,A = getimage(

41、h) .,A,flag = getimage(h) . = getimage 举例 imshow rice.tif I = getimage; 40.gray2ind 功能: 转换灰度图像为索引图像. 语法: X,map = gray2ind(I,n) 相关命令: ind2gray 41.grayslice 功能: 从灰度图像创建索引图像. 语法: X = grayslice(I,n) X = grayslice(I,v) 举例 I = imread(ngc4024m.tif); X = grayslice(I,16); imshow(I) figure, imshow(X,jet(16) 附

42、录 MATLAB 图像处理命令 339 相关命令: gray2ind 42.histeq 功能: 用柱状图均等化增强对比. 语法: J = histeq(I,hgram) J = histeq(I,n) J,T = histeq(I,.) 举例 I = imread(tire.tif); J = histeq(I); imshow(I) figure, imshow(J) imhist(I,64) figure; imhist(J,64) 相关命令: brighten, imadjust, imhist 43.hsv2rgb 功能: 转换 HSV值为 RGB颜色空间. 语法: rgbmap =

43、 hsv2rgb(hsvmap) RGB = hsv2rgb(HSV) 相关命令: MATLAB高级应用图形及影像处理 340rgb2hsv, rgbplot 44.idct2 功能: 计算二维离散反余弦变换. 语法: B = idct2(A) B = idct2(A,m,n) B = idct2(A,m n) 相关命令: dct2, dctmtx, fft2, ifft2 45.ifft2 功能: 计算二维快速傅里叶反变换. 语法: B = ifft2(A) B = ifft2(A,m,n) 相关命令: fft2, fftshift, idct2 46.ifftn 功能: 计算 n维快速傅里

44、叶反变换. 语法: B = ifftn(A) B = ifftn(A,siz) 相关命令: fft2, fftn, ifft2 47.sim2bw 功能: 转换图像为二进制图像. 语法: BW = im2bw(I,level) BW = im2bw(X,map,level) BW = im2bw(RGB,level) 举例 load trees BW = im2bw(X,map,0.4); imshow(X,map) 附录 MATLAB 图像处理命令 341 figure, imshow(BW) 相关命令: ind2gray, rgb2gray 48.im2col 功能: 重调图像块为列. 语

45、法: B = im2col(A,m n,block_type) B = im2col(A,m n) B = im2col(A,indexed,.) 相关命令: blkproc, col2im, colfilt, nlfilter 49.im2double 功能: 转换图像矩阵为双精度型. 语法: I2 = im2double(I1) RGB2 = im2double(RGB1) BW2 = im2double(BW1) X2 = im2double(X1,indexed) 相关命令: double, im2uint8, uint8 50.im2uint8 功能: 转换图像阵列为 8位无符号整型

46、. 语法: I2 = im2uint8(I1) RGB2 = im2uint8(RGB1) BW2 = im2uint8(BW1) X2 = im2uint8(X1,indexed) MATLAB高级应用图形及影像处理 342相关命令: im2uint16, double, im2double, uint8, imapprox, uint16 51.im2uint16 功能: 转换图像阵列为 16位无符号整型. 语法: I2 = im2uint16(I1) RGB2 = im2uint16(RGB1) X2 = im2uint16(X1,indexed) 相关命令: im2uint8, dou

47、ble, im2double, uint8, uint16, imapprox 52.imadjust 功能: 调整图像灰度值或颜色映像表. 语法: J = imadjust(I,low high,bottom top,gamma) newmap = imadjust(map,low high,bottom top,gamma) RGB2 = imadjust(RGB1,.) 举例 I = imread(pout.tif); J = imadjust(I,0.3 0.7,); imshow(I) figure, imshow(J) 相关命令: brighten, histeq 53.imapp

48、rox 功能: 对索引图像进行近似处理. 语法: Y,newmap = imapprox(X,map,n) 附录 MATLAB 图像处理命令 343 Y,newmap = imapprox(X,map,tol) Y = imapprox(X,map,newmap) . = imapprox(.,dither_option) 相关命令: cmunique, dither, rgb2ind 54.imcontour 功能: 创建图像数据的轮廓图. 语法: imcontour(I,n) imcontour(I,v) imcontour(x,y,.) imcontour(.,LineSpec) C,h = imcontour(.) 举例 I = imread(ic.tif); imcontour(I,3) 相关命令: clabel, contour, LineSpec 55.imcrop 功能: 剪切图像. 语法

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报