Saturday 31 August 2013

Bit Plane Slicing Code

clc
clear all
original_image = imread('a.bmp');
[row,col] = size(original_image);
bit_plane0 = zeros(row,col);
bit_plane1 = zeros(row,col);
bit_plane2 = zeros(row,col);
bit_plane3 = zeros(row,col);
bit_plane4 = zeros(row,col);
bit_plane5 = zeros(row,col);
bit_plane6 = zeros(row,col);
bit_plane7 = zeros(row,col);

for x=1:row
    for y=1:col
        bit_plane0(x,y)=bitand(original_image(x,y),2^(0));
    end
end

for x=1:row
    for y=1:col
        bit_plane1(x,y)=bitand(original_image(x,y),2^(1));
    end
end

for x=1:row
    for y=1:col
        bit_plane2(x,y)=bitand(original_image(x,y),2^(2));
    end
end

for x=1:row
    for y=1:col
        bit_plane3(x,y)=bitand(original_image(x,y),2^(3));
    end
end

for x=1:row
    for y=1:col
        bit_plane4(x,y)=bitand(original_image(x,y),2^(4));
    end
end

for x=1:row
    for y=1:col
        bit_plane5(x,y)=bitand(original_image(x,y),2^(5));
    end
end

for x=1:row
    for y=1:col
        bit_plane6(x,y)=bitand(original_image(x,y),2^(6));
    end
end

for x=1:row
    for y=1:col
        bit_plane7(x,y)=bitand(original_image(x,y),2^(7));
    end
end
imwrite(bit_plane0,'1.bmp','bmp');
imwrite(bit_plane1,'2.bmp','bmp');
imwrite(bit_plane2,'3.bmp','bmp');
imwrite(bit_plane3,'4.bmp','bmp');
imwrite(bit_plane4,'5.bmp','bmp');
imwrite(bit_plane5,'6.bmp','bmp');
imwrite(bit_plane6,'7.bmp','bmp');
imwrite(bit_plane7,'8.bmp','bmp');

No comments:

Post a Comment