量化
量化:計算機軟件得到了一個樣本點(圖片)的數據,然後它要用多少個二進制位去表示它(重現圖片)。如下圖
根據上圖,可以知道圖像有一個灰度的概念
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
回覆 海轟 即可