1. 程式人生 > >例項說明影象的灰度化和二值化的區別

例項說明影象的灰度化和二值化的區別

首先我們還是得了解一下定義(搬運工):

灰度化:在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度影象每個畫素只需一個位元組存放灰度值(又稱強度值、亮度值),灰度範圍為0-255。一般常用的是加權平均法來獲取每個畫素點的灰度值。

二值化:影象的二值化,就是將影象上的畫素點的灰度值設定為0或255,也就是將整個影象呈現出明顯的只有黑和白的視覺效果

下面是matlab實驗,請根據實驗過程以及結果來進一步理解定義:

首先讀入原影象並顯示:

>> I = imread('D:\近期任務\aa.jpg');
>> imshow(I);


然後將影象進行灰度化並顯示:

>> J = rgb2gray(I);   %將rgb彩色影象轉化為灰度影象
>> imshow(J);

最後將灰度影象進行二值化並顯示:

>> level = graythresh(J);   %自動獲取閾值(0-1)
>> imgbw = im2bw(J,level);   %二值化的方法
>> imshow(imgbw);

結果很明顯了,自己思考並理解灰度化和二值化的定義吧