9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)
常用0表示黑色,255表示白色,用0到255之間的數(shù)表示灰度
1、灰度圖像
例1:生成一個灰色圖像,并顯示
A = [0 230; 255 60; 30 100]; A = uint8(A); imshow(A); %圖像顯示為如圖1所示 imshow(A, 'initialMagnification','fit') ; %將圖像以最合適的方式顯示,如圖2所示
2、彩色圖像
每個像素都是由R、G、B分量構(gòu)成的圖像,其中R、G、B是由不同的灰度級來描述的
例2:生成一個彩色圖像并顯示
clear clc close R = [255 30 230;255 0 100;0 200 0]; G = [0 80 220;255 255 50;0 35 0]; B = [0 200 15;255 0 190;0 70 255]; RGB(:,:,1) = R; %R作為RGB 的第一個通道 RGB(:,:,2) = G; %G作為RGB 的第二個通道 RGB(:,:,3) = B; %B作為RGB 的第三個通道 RGB = uint8(RGB); %數(shù)據(jù)類型轉(zhuǎn)為8位無符號數(shù)據(jù)類型 imshow(RGB,'initialMagnification','fit')3、二值圖像
每個像素由只有兩種取值或灰度等級狀態(tài)
例3:讀取圖像并轉(zhuǎn)化為二值圖像(黑白圖像)bw. bmp,查看該圖像的數(shù)據(jù)矩陣對二值圖像進(jìn)行取反操作,查看“ 黑白顛倒”的效果
I = imread('fish.png'); %讀取原始圖像 figure subplot(1,2,1); %子圖1顯示灰度圖像 bw = im2bw(I); %轉(zhuǎn)化為二值灰度圖像 imshow(bw); subplot(1,2,2); %子圖2顯示與原來圖像顏色相反的灰度圖像 imshow(~bw);4、圖像類型間的轉(zhuǎn)換
(1)im2bw函數(shù)
功能:將圖像按照閾值轉(zhuǎn)換為二值圖像(可將所需要觀察的位置找出來)。
格式:bw = im2bw(I,level)
其中,I為要轉(zhuǎn)換的圖像矩陣,bw為轉(zhuǎn)換后的二值圖像。level為閾值取值范圍[0,1],默認(rèn)為0.5。如果I中像素灰度值大于I*level,則該值變?yōu)?,否則為0。
(2)rgb2gray函數(shù)
功能:將彩色圖像轉(zhuǎn)換為灰度圖像
格式:I = rgb2gray(rgb)
其中,rgb為待轉(zhuǎn)換的彩色圖像,I為轉(zhuǎn)換后的灰度圖像矩陣
例4:將圖像轉(zhuǎn)化為二值圖像
I = imread('bantu.png'); subplot(1,3,1); imshow(I); %子圖1顯示原圖 bw1 = im2bw(I,0.3); subplot(1,3,2); imshow(bw1); %子圖2顯示閾值為0.3的二值圖像 bw2 = im2bw(I,0.5); subplot(1,3,3); imshow(bw2); %子圖3顯示閾值為0.5的二值圖像
例5:將彩色圖像轉(zhuǎn)化為灰度圖像
總結(jié)
以上是生活随笔為你收集整理的9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB线型和颜色对应说明
- 下一篇: 9.3 图像变换(尺寸变换、旋转变换、灰