9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)
生活随笔
收集整理的這篇文章主要介紹了
9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用0表示黑色,255表示白色,用0到255之間的數表示灰度
1、灰度圖像
例1:生成一個灰色圖像,并顯示
A = [0 230; 255 60; 30 100]; A = uint8(A); imshow(A); %圖像顯示為如圖1所示 imshow(A, 'initialMagnification','fit') ; %將圖像以最合適的方式顯示,如圖2所示
2、彩色圖像
每個像素都是由R、G、B分量構成的圖像,其中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); %數據類型轉為8位無符號數據類型 imshow(RGB,'initialMagnification','fit')3、二值圖像
每個像素由只有兩種取值或灰度等級狀態(tài)
例3:讀取圖像并轉化為二值圖像(黑白圖像)bw. bmp,查看該圖像的數據矩陣對二值圖像進行取反操作,查看“ 黑白顛倒”的效果
I = imread('fish.png'); %讀取原始圖像 figure subplot(1,2,1); %子圖1顯示灰度圖像 bw = im2bw(I); %轉化為二值灰度圖像 imshow(bw); subplot(1,2,2); %子圖2顯示與原來圖像顏色相反的灰度圖像 imshow(~bw);4、圖像類型間的轉換
(1)im2bw函數
功能:將圖像按照閾值轉換為二值圖像(可將所需要觀察的位置找出來)。
格式:bw = im2bw(I,level)
其中,I為要轉換的圖像矩陣,bw為轉換后的二值圖像。level為閾值取值范圍[0,1],默認為0.5。如果I中像素灰度值大于I*level,則該值變?yōu)?,否則為0。
(2)rgb2gray函數
功能:將彩色圖像轉換為灰度圖像
格式:I = rgb2gray(rgb)
其中,rgb為待轉換的彩色圖像,I為轉換后的灰度圖像矩陣
例4:將圖像轉化為二值圖像
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:將彩色圖像轉化為灰度圖像
總結
以上是生活随笔為你收集整理的9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB线型和颜色对应说明
- 下一篇: 9.3 图像变换(尺寸变换、旋转变换、灰