Matlab常用图像处理命令108例(二)
文章和代碼以及樣例圖片等相關資源,已經歸檔至【Github倉庫:digital-image-processing-matlab】或者公眾號【AIShareLab】回復 數字圖像處理 也可獲取。
文章目錄
- 11.bwselect
 - 12.cmpermute
 - 13.cmunique
 - 14.col2im
 - 15.colfilt
 - 16.colorbar
 - 17.conv2
 - 18.convmtx2
 - 19.convn
 - 20.corr2
 - 21.dct2
 - 22.dctmtx
 - 23.dilate
 - 24.dither
 - 25.double
 
11.bwselect
功能:在二進制圖像中選擇對象。語法:
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
功能:調整顏色映像表中的顏色。
語法:
[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,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,[m n],[mblock nblock],block_type,fun,...) B = colfilt(A,'indexed',...)相關命令:
 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,[]), colormap(jet(64)), colorbar17.conv2
功能:進行二維卷積操作。語法:
C = conv2(A,B) C = conv2(hcol,hrow,A) C = conv2(...,shape)舉例
A = magic(5)A = 17 24 1 8 1523 5 7 14 16 4 6 13 20 22 10 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 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)相關命令: conv2
20.corr2
功能:計算兩個矩陣的二維相關系數。
語法:
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)/255; imshow(K)相關命令:
 fft2, idct2, ifft2
22.dctmtx
功能:計算離散余弦變換矩陣。
 語法:
相關命令: 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, imshow(BW2)相關命令:
 bwmorph, erode
24.dither
功能:通過抖動增加外觀顏色分辨率,轉換圖像。
 語法:
相關命令:
 rgb2ind
25.double
功能:轉換數據為雙精度型。
 語法:
舉例
A = imread('saturn.tif'); B = sqrt(double(A));相關命令:
 im2double, im2uint, uint8
參考文獻:
[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.
[2] 阮秋琦. 數字圖像處理(MATLAB版)[M]. 北京:電子工業出版社, 2014.
[3] 岡薩雷斯. 數字圖像處理(第三版)[M]. 北京:電子工業出版社, 2011.
總結
以上是生活随笔為你收集整理的Matlab常用图像处理命令108例(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: linux 网桥防火墙,linux透明防
 - 下一篇: 鸿蒙系统有通知服务器吗,鸿蒙系统通知栏怎