分段线性变换函数——比特平面分层
生活随笔
收集整理的這篇文章主要介紹了
分段线性变换函数——比特平面分层
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.比特平面分層
比特平面,代替突出灰度級范圍,突出特定比特來為整個圖像外觀做出貢獻。(數字圖像處理(中衛第3版))
下面的例子是該書上使用的實例。這里在matlab中進行實現,幫助大家理解,同時請大家提出寶貴的修改意見。
思想:使用書中的圖片(到官網進行下載),在8比特下,遍歷整個圖像,用像素值與各比特面的值(2^(n-1),n為比特面)進行位與操作,判斷該像素值在該比特面是否存在即該比特位是否為1,如果存在進行二值化給該像素值所在位賦值為255,這也是突出顯示該比特的核心,否則賦值0。
2.實現代碼
%%
%圖像的分段線性變換——比特平面分層
%作者:褚凱
%日期:2015.07.30
%%
originalImg = imread('Fig0314(a)(100-dollars).tif');
tempImg = originalImg;
figure;
subplot(3,3,1);
imshow(originalImg);
title('原始圖像');
height = size(originalImg,1);
width = size(originalImg,2);
for n = 1:8
? ? for i=1:height
? ? ? ? for j=1:width
? ? ? ? ? ? gray =bitand( originalImg(i,j), 2^(n-1) );%位與操作判斷
? ? ? ? ? ?if(gray==2^(n-1))
? ? ? ? ? ? ? ? tempImg(i,j) = 255;%二值化 突出比特平面 ? ? ? ? ? ?
? ? ? ? ? ? else
? ? ? ? ? ? ? ? tempImg(i,j) = 0;
? ? ? ? ? ?end ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? end
? ? end
? ? subplot(3,3,n+1);
? ? imshow(tempImg);
? ? title(['第',num2str(n),'比特圖像 ']);
比特平面,代替突出灰度級范圍,突出特定比特來為整個圖像外觀做出貢獻。(數字圖像處理(中衛第3版))
下面的例子是該書上使用的實例。這里在matlab中進行實現,幫助大家理解,同時請大家提出寶貴的修改意見。
思想:使用書中的圖片(到官網進行下載),在8比特下,遍歷整個圖像,用像素值與各比特面的值(2^(n-1),n為比特面)進行位與操作,判斷該像素值在該比特面是否存在即該比特位是否為1,如果存在進行二值化給該像素值所在位賦值為255,這也是突出顯示該比特的核心,否則賦值0。
2.實現代碼
%%
%圖像的分段線性變換——比特平面分層
%作者:褚凱
%日期:2015.07.30
%%
originalImg = imread('Fig0314(a)(100-dollars).tif');
tempImg = originalImg;
figure;
subplot(3,3,1);
imshow(originalImg);
title('原始圖像');
height = size(originalImg,1);
width = size(originalImg,2);
for n = 1:8
? ? for i=1:height
? ? ? ? for j=1:width
? ? ? ? ? ? gray =bitand( originalImg(i,j), 2^(n-1) );%位與操作判斷
? ? ? ? ? ?if(gray==2^(n-1))
? ? ? ? ? ? ? ? tempImg(i,j) = 255;%二值化 突出比特平面 ? ? ? ? ? ?
? ? ? ? ? ? else
? ? ? ? ? ? ? ? tempImg(i,j) = 0;
? ? ? ? ? ?end ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? end
? ? end
? ? subplot(3,3,n+1);
? ? imshow(tempImg);
? ? title(['第',num2str(n),'比特圖像 ']);
end
總結
以上是生活随笔為你收集整理的分段线性变换函数——比特平面分层的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 羊肉汤
- 下一篇: 四色定理java_java – 四色定理