如何构建基于像素最高位的二进制图像,因为我有初始图像,在Octave?

时间:2015-06-07 16:19:51

标签: octave

![http://i.stack.imgur.com/zaukG.jpg][1]

图像的亮度强度fractal.jpg取0到255之间的值。因此,图像的每个像素都可以用8位表示。由于我们有图像,我如何构建基于图像的二值图像。特别是,如果像素的MSB为1,则新图像中的像素将为255,而如果为0,则新图像中的像素将为0。重复次数为第二有效位和最低有效位(最低有效位,LSB)。我必须在Octave中实现它。

1 个答案:

答案 0 :(得分:0)

%从指定文件加载图像

img1=imread('fractal.jpg');

%显示初始图像

figure (1);
imshow(img1); 

% Scan through all rows in the image

for y = 1:size(img1, 1)

    % Scan col

    for x = 1:size(img1, 2)
        % img1 - MSB
        if img1(y,x) > 127

            % Turn one light pixel white

            img1(y,x) = 255;
        else

            % Turn one dark pixel black

            img1(y,x) = 0;
        end
    end

% Display image

figure (2);   
imshow(img1);