比特平面分层

位深度

在记录数字图像的颜色时,计算机实际上是用每个像素需要的位( bit )深度来表示的。图像的色彩越丰富,“位”就越多。

示例1:1位颜色的图,位深度就是1,用21表示,每个像素只有1位颜色,即黑、白两种颜色。
示例2:8位颜色的图,位深度就是8,用28表示,它含有256种颜色 ( 或256种灰度等级 )。

以下描述出自文章:比特图像分层及复原MATLAB实现

图像是由像素组成的,例如对于一张1024×1024的灰度图像,其像素点个数为1024×1024个。灰度图像在计算机中的本质是数的矩阵,数字大小代表其像素点的灰度值,故刚刚的灰度图像在计算机中便是一个1024×1024矩阵。

像素值是由比特位组成的整数。例如256级灰度图像是现有运用最广泛的灰度图像格式,其像素值是由8比特(一字节)组成。比方说,一个像素点的灰度值为8,则其存储数据为00001000.

比特平面分层

比特图像分层便是将灰度图像的像素位数进行分别读取,一幅8比特图像可考虑为由8个1比特平面组成,其中平面1包含图像中所有像素的最低阶比特,而平面8包含图像中所有像素的最高阶比特。
在这里插入图片描述
一幅8比特图像,其任一像素灰度值使用8位的2进制进行存储,用b7b6b5b4b3b2b1b0表示。例如:灰度值129,使用8位2进制进行存储数据为的10000001。
用8th7th6th5th4th3rd2nd1st表示8个比特平面。
例如,灰度值129,使用8位2进制进行存储数据为的10000001,则其在8th比特平面和1th比特平面中为1(即255),在其他平面中都为0。

8th 比特平面

比特值为0 —— 对应灰度值0 ~ 127 —— 对应二进制 00000000 ~ 01111111
比特值为1 —— 对应灰度值128 ~ 255 —— 对应二进制10000000~111111111

7th 比特平面

比特值为0 —— 对应灰度值0 ~ 63 —— 对应二进制 00000000 ~ 00111111
          —— 对应灰度值128 ~ 191 —— 对应二进制 10000000 ~ 10111111

比特值为1 —— 对应灰度值64 ~ 127 —— 对应二进制01000000~01111111
          —— 对应灰度值192 ~ 255 —— 对应二进制11000000~11111111

6th比特平面

比特值为0 —— 对应灰度值0 ~ 31 —— 对应二进制 00000000 ~ 00011111
          —— 对应灰度值64 ~ 95 —— 对应二进制 01000000 ~ 01011111
          —— 对应灰度值128 ~ 159 —— 对应二进制 10000000 ~ 10011111
          —— 对应灰度值192 ~ 223 —— 对应二进制 11000000 ~ 11011111

比特值为1 —— 对应灰度值32 ~ 63 —— 对应二进制00100000~00111111
          —— 对应灰度值96 ~ 127 —— 对应二进制01100000~01111111
          —— 对应灰度值160 ~ 191 —— 对应二进制10100000~10111111
          —— 对应灰度值224 ~ 255 —— 对应二进制11100000~11111111

以下描述出自文章:【图像处理】——比特平面原理和实现方法(全网较全面,含所有比特位图的分层方法)

5th比特平面

比特值为0 —— 【0,15】【32,47】【64,79】【96,111】【128,143】【160,175】【192,207】【224,239】

比特值为1 —— 【16,31】【48,63】【80,95】【110,127】【144,159】【176,191】【208,221】【240,255】

4th比特平面

比特值为0 —— 【0,7】【16,23】【32,39】【48,55】。。。【239,247】

比特值为1 —— 【8,15】【24,31】【40,47】【56,63】。。。【248,255】

3rd比特平面

比特值为0 —— 【0,3】【8,11】【16,19】【24,27】.。。。【248,251】

比特值为1 —— 【4,7】【12,15】【20,23】【28,31】。。。【252,255】

2nd比特平面

比特值为0 —— 【0,1】【4,5】【8,9】【12,13】。。。【252,253】

比特值为1 —— 【2,3】【6,7】【10,11】【14,15】。。。【254,255】

1st比特平面

括号里面的为比特值,前面的是原图像中对应要变为0的像素值
这是最低的比特平面,其比特值为:

0、2、4、6、8、10、…、254(0)

1、3、5、7、9、11、…、255(1)

比特平面规律

1st规律:区间长为0,偶数为0,奇数为1,共有2(8-1+1)=256个区间

2nd规律:闭区间,区间长为2,区间起始点为0或22的倍数时比特值为0,其他为1,一个闭区间元素有2(2-1)=2个,共有2(8-2+1)=128个区间

3rd规律:闭区间,区间长为4,区间起始点为0或23的倍数时比特值为0,其他为1,一个闭区间元素有2(3-1)=4个,共有2(8-3+1)=64个区间

4th规律:闭区间,区间长为2(4-1)=8,区间起始点为0或24的倍数时比特值为0,其他为1,一个闭区间元素有2(4-1)=8个,共有2(8-4+1)=32个区间

5th规律:闭区间,区间长为2(5-1)=16,区间起始点为0或25的倍数时比特值为0,其他为1,一个闭区间元素有2(5-1)=16个,共有2(8-5+1)=16个区间

6th规律:闭区间,区间长为2(6-1)=32,区间起始点为0或26的倍数时比特值为0,其他为1,一个闭区间元素有2(6-1)=32个,共有2(8-6+1)=8个区间

7th规律:闭区间,区间长为2(7-1)=64,区间起始点为0或27的倍数时比特值为0,其他为1,一个闭区间元素有2(7-1)=64个,共有2(8-7+1)=4个区间

8th规律:闭区间,区间长为2(8-1)=128,区间起始点为0或28的倍数时比特值为0,其他为1,一个闭区间元素有2(8-1)=128个,共有2(8-8+1)=2个区间

代码实现

MATLAB:比特图像分层及复原MATLAB实现
          数字图像处理第三版中文版(冈萨雷斯),P71复现
Python:【图像处理】——比特平面原理和实现方法(全网较全面,含所有比特位图的分层方法)

  • 11
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值