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
相关推荐
地平线开发者15 分钟前
CLIP 的训练机制:从对比学习到图文对齐
深度学习·算法·自动驾驶
snysy20 分钟前
# 磁盘IO性能fio测试实操笔记
笔记·磁盘io·fio
hetao17338371 小时前
2026-11-02 hetao1733837 的刷题记录
c++·算法
Geektec1 小时前
IMU 选型完全指南:从硬件参数到算法融合的系统工程视角
算法·imu·陀螺仪·加速度计·元器件选型
CQU_JIAKE1 小时前
11.2【A】
算法
爱吃火鸡面呀1 小时前
OpenCV 颜色识别实战:从 HSV 原理到摄像头实时检测
人工智能·opencv·计算机视觉
会议咨询1 小时前
2027年神经网络、计算机视觉与信息工程国际会议(NCVIE 2027)
人工智能·神经网络·计算机视觉
阿俊-全栈开发1 小时前
LikeShop 多商户标准版智能商品分类与标签自动打标:大模型+向量检索二开实践
大数据·人工智能·分类·likeshop·likeshop开源商城
皮皮学姐分享-ppx1 小时前
上市公司研发费用分类操纵强度数据(2011—2025)
人工智能·分类·数据挖掘
Godspeed Zhao2 小时前
从零开始学AI21——决策树
算法·决策树·机器学习