MATLAB-數字圖像處理 量化

量化

量化:計算機軟件得到了一個樣本點(圖片)的數據,然後它要用多少個二進制位去表示它(重現圖片)。如下圖
在這裏插入圖片描述
根據上圖,可以知道圖像有一個灰度的概念
1bit 只有 2 個灰度級,0 和 1
2bit 有 4 個灰度級,0, 1, 2, 3
8bit 有 256 個灰度級,0 到 255

那麼怎麼使用MATLAB來進行量化呢?這裏我們可以直接利用histeq()函數進行。
上代碼:

 t=imread('a1.jpg')
t1=rgb2gray(t)
t2=histeq(t1,256)
t3=histeq(t1,128)
t4=histeq(t1,64)
t5=histeq(t1,32)
t6=histeq(t1,16)
t7=histeq(t1,2)

t7=histeq(t1,2)
subplot(2,3,1),imshow(t2),title('量化級爲256')
subplot(2,3,2),imshow(t3),title('量化級爲128')
subplot(2,3,3),imshow(t4),title('量化級爲64')
subplot(2,3,4),imshow(t5),title('量化級爲32')
subplot(2,3,5),imshow(t6),title('量化級爲16')
subplot(2,3,6),imshow(t7),title('量化級爲2')%也就是二值圖

效果圖:
在這裏插入圖片描述

總結:histeq(I,n)
其中I爲圖像元素,n爲量化級數,比如n爲256,那麼將其灰度值分爲256級,若爲2,則分爲2級,即只有0,1(其實是0-127理解爲0,其餘爲1,因爲灰度值一共是0–255)之分,即會得到二值圖(黑白圖)

更多

獲取更多資料、代碼,微信公衆號:海轟Pro
回覆 海轟 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章