圖像格式轉(zhuǎn)換
1. dither函數(shù) 在工程應(yīng)用中,對(duì)圖像進(jìn)行處理時(shí),往往需要對(duì)圖像的格式和類型進(jìn)行轉(zhuǎn)換。Matlab提供了許多圖像類型轉(zhuǎn)換的函數(shù),其中之一是dither函數(shù)。該函數(shù)可以將真彩圖轉(zhuǎn)換為顏色圖索引圖
1. dither函數(shù)
在工程應(yīng)用中,對(duì)圖像進(jìn)行處理時(shí),往往需要對(duì)圖像的格式和類型進(jìn)行轉(zhuǎn)換。Matlab提供了許多圖像類型轉(zhuǎn)換的函數(shù),其中之一是dither函數(shù)。該函數(shù)可以將真彩圖轉(zhuǎn)換為顏色圖索引圖,也可以將灰度圖轉(zhuǎn)換為二值圖。
使用dither函數(shù)的調(diào)用格式如下:
X dither(RGB, map); X dither(I);
示例:通過(guò)dither函數(shù)將灰度圖抖動(dòng)成二值圖。
clear all; I imread(''); bw dither(I); subplot(1,2,1) imshow(I); title('原始灰度圖') subplot(1,2,2) imshow(bw); title('二值圖');
2. im2bw函數(shù)
im2bw函數(shù)用于將RGB(真彩圖)、I(灰度圖)或X(索引圖)轉(zhuǎn)化為二值圖。函數(shù)的調(diào)用格式如下:
BW im2bw(X, map, level); BW im2bw(I, level); BW im2bw(RGB, level);
示例:將真彩圖轉(zhuǎn)換為二值圖。
RGB imread(''); BW im2bw(RGB,0.6); subplot(1,2,1) imshow(RGB); title('原始真彩圖'); subplot(1,2,2) imshow(BW); title('利用閾值轉(zhuǎn)換為二值圖');
3. mat2gray函數(shù)
mat2gray函數(shù)可以將數(shù)據(jù)矩陣轉(zhuǎn)換為灰度圖像,并按照指定的區(qū)間進(jìn)行灰度曲線轉(zhuǎn)換。
使用mat2gray函數(shù)的調(diào)用格式如下:
I mat2gray(A, [max,min]);
示例:將矩陣數(shù)據(jù)轉(zhuǎn)換為灰度圖。
I imread(''); A filter2(fspecial('sobel'),I); B mat2gray(A); subplot(1,3,1) imshow(I); title('原始圖像'); subplot(1,3,2) imshow(A); title('矩陣數(shù)據(jù)圖像'); subplot(1,3,3) imshow(B); title('矩陣數(shù)據(jù)轉(zhuǎn)換為灰度圖');
4. gray2ind函數(shù)
gray2ind函數(shù)可以將灰度圖轉(zhuǎn)換為索引圖。函數(shù)的調(diào)用格式如下:
[X,map] gray2ind(I,n);
n表示灰度級(jí),默認(rèn)為64。
示例:將灰度圖轉(zhuǎn)換為索引圖。
clear all; I imread('tire.tif'); [X,map] gray2ind(I,64); subplot(1,2,1) imshow(I); title('灰度圖'); subplot(1,2,2) imshow(X,map); title('索引圖');
5. ind2gray函數(shù)和ind2rgb函數(shù)
ind2gray函數(shù)可以將索引圖轉(zhuǎn)換為灰度圖,ind2rgb函數(shù)可以將索引圖轉(zhuǎn)換為真彩圖。
使用ind2gray函數(shù)和ind2rgb函數(shù)的調(diào)用格式如下:
I ind2gray(X,map); RGB ind2rgb(X,map);
示例:將索引圖分別轉(zhuǎn)換為灰度圖和真彩圖。
clear all; load trees; I ind2gray(X,map); RGB ind2rgb(X,map); subplot(1,3,1) imshow(X,map); title('原始索引圖'); subplot(1,3,2) imshow(I); title('灰度圖'); subplot(1,3,3) imshow(RGB); title('真彩圖');
6. rgb2gray函數(shù)和rgb2ind函數(shù)
rgb2gray函數(shù)可以將真彩圖轉(zhuǎn)換為灰度圖,rgb2ind函數(shù)可以將真彩圖轉(zhuǎn)換為索引圖。
使用rgb2gray函數(shù)和rgb2ind函數(shù)的調(diào)用格式如下:
I rgb2gray(RGB); [X,map] rgb2ind(RGB,N);
N表示map中的顏色項(xiàng)數(shù)。
示例:將一幅真彩圖轉(zhuǎn)換為索引圖。
clear all; RGB imread(''); I rgb2gray(RGB); subplot(1,2,1) imshow(RGB); title('原始真彩圖'); subplot(1,2,2) imshow(I); title('灰度圖');