<数字图像处理(4)> 线性变换(一)比特分层

比特平面分层

这是分段线性变换函数的一部分,分段线性函数可以通过分段的灰度变换函数实现对某一部分域值内的灰度值动态域扩散或者强调。在此基础上引发了对灰度值域的讨论,比特平面分层是以灰度图像存贮的像素占有的bit信息为基础的。以8bit图像为例,每个像素占有八个bit,每个bit上的值为1时将对应层值设为255(取值范围0~255),则可以按照像素值(以10110011为例,其在8、6、5、2、1层为1,其他层为0):

在这里插入图片描述

分层后的结果:

在这里插入图片描述

代码

%% myImageBitPlaneSlicing.m
function imgbit = myImageBitPlaneSlicing(img,n)
img = rgb2gray(img);
[r,c]=size(img);

imgbit = zeros(r,c,n);
for i=1:r
    for j=1:c
        tmp = img(i,j);
        for k=1:8  
            if ( floor(tmp/((2^(8-k)))==1))
                tmp =tmp - 2^(8-k);
                imgbit(i,j,9-k)=255;
            else 
                imgbit(i,j,9-k)=0;
            end
        end
    end
end
end

%% ImageBit.m
clc;
clear;
close all;
 
img = imread('C:\Users\16431\Desktop\1.jpg');
imageBit1 = myImageBitPlaneSlicing(img,8);
figure('name','比特平面分层');
subplot(3,3,1);
img = rgb2gray(img);

imshow(img);
title('原始图像');
for i = 1:8
    subplot(3,3,i + 1);
    imshow(imageBit1(:,:,i))
    title(['第',num2str(i),'比特平面']);
end

有哪方面的应用?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wdmcs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值