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
相关推荐
新新学长搞科研1 小时前
【会议征稿 | 杭州站】第七届机器学习与计算机应用国际学术会议 (ICMLCA 2026)
人工智能·机器学习·计算机
罗湖老棍子2 小时前
【例 1】Sightseeing Trip(信息学奥赛一本通- P1494)(洛谷-P10927)
数据结构·算法·图论·最短路·floyd·最小环
指针向南4 小时前
PDF转长图用什么?3种方法实测(2026)
图像处理·人工智能·计算机视觉·pdf
stsdddd5 小时前
YOLO算法建筑工地安全帽目标检测数据集16881张:标注核对笔记
算法·yolo·目标检测
vibecoding775 小时前
FLUX 3 Image Klein 实战:int8 量化 8GB 显卡跑商用文生图,ComfyUI 完整部署流程
人工智能·计算机视觉·大模型
CV爱数码6 小时前
论文精读|Learned Primal-Dual:把原始–对偶算法展开成网络
图像处理·算法·计算机视觉·ct·重建·断层扫描
yuniko-n6 小时前
【算法】约瑟夫环问题
java·算法
李航19836 小时前
DeepSeekAI建模三 - 实战建模一组柜子
人工智能·python·计算机视觉·ai·ai编程
l1t6 小时前
测试DuckDB v2.1.0-alpha49002的bignum乘法
数据库·sql·算法·duckdb
Swilderrr6 小时前
论文精读:《Directory-Aware Query and Maintenance in Vector Databases》
笔记·学习