24/10/12 算法笔记 比特分层

比特平面分层可以用于图像增强、图像压缩和图像分析等。

比特分层:对于一幅8比特的灰度图像,每个像素点的像素值可以用8位二进制数表示,通常在0到255的范围内。比特平面分层是将这些8位二进制数拆分成8个独立的平面,每个平面对应于一个特定的二进制位。每个位平面只包含了图像中对应像素的该位的信息,其他位都被设置为0。

一种方法是将各个位的像素值分别除128,64,32......2,1,另一种用像素值与各比特面的值 2n(其中 n为比特面编号)进行位与操作,判断该像素值在该比特面是否存在即该比特位是否为1。如果存在,则进行二值化,给该像素值所在位赋值为255,突出显示该比特;否则赋值0。

下面是代码:

复制代码
import cv2
import numpy as np
import matplotlib.pyplot as plt

# 更改为需要的图片路径
img = cv2.imread('path_to_image.jpg', 0)
h, w = img.shape[0],img.shape[1]

#处理过程
new_img = np.zeros((h, w), 8)#跟源图像一样大小的图像,八位,先用0来填充
for y in range(h):
     for x in range(w):
#对每个图像像素进行循环,img[i , j]是每次遍历得到的每个像素,像素值
       n = str(np.binary_repr(img[i,j],8))
for k in range(8):
new_img[i , j ,k] = n[ k ] 
#依次显示
for i in range(8):
    cv2.imshow("image', new_i
相关推荐
木心月转码ing2 小时前
Hot100-Day24-T128最长连续序列
算法
小肥柴2 小时前
A2UI:面向 Agent 的声明式 UI 协议(三):相关概念和技术架构
算法
学高数就犯困5 小时前
性能优化:LRU缓存(清晰易懂带图解)
算法
CoovallyAIHub8 小时前
CVPR 2026 | MixerCSeg:仅2.05 GFLOPs刷新四大裂缝分割基准!解耦Mamba隐式注意力,CNN+Transformer+Mamba三
深度学习·算法·计算机视觉
CoovallyAIHub8 小时前
YOLO26-Pose 深度解读:端到端架构重新设计,姿态估计凭什么跨代领先?
深度学习·算法·计算机视觉
CoovallyAIHub9 小时前
化工厂气体泄漏怎么用AI检测?30张图3D重建气体泄漏场景——美国国家实验室NeRF新研究
深度学习·算法·计算机视觉
颜酱20 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
哥布林学者1 天前
高光谱成像(六)滤波匹配 MF
机器学习·高光谱成像
zone77391 天前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试
CoovallyAIHub1 天前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?
深度学习·算法·计算机视觉