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
相关推荐
SJZR4 小时前
图解归一化
人工智能·机器学习
UIU1144 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
计算机源码社4 小时前
【27届大数据毕设】基于机器学习与数据挖掘的电影评分预测与可视化大屏 基于Spark内存计算的电影译名流向与主题词云可视化分析
大数据·hadoop·机器学习·数据挖掘·spark·毕业设计·课程设计
用户9799848071810 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理
算法
threerocks10 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队
算法
GreenTea10 小时前
深度拆解 ScienceBuddy:如何用“双层递归自进化”构建高可靠科研 Agent Harness
前端·后端·算法
昨日之日200610 小时前
【MiniMax H3】TaoMate-H3:3步LoRA让视频生成更快更高效,速度快10倍
人工智能·计算机视觉·音视频
花椒技术10 小时前
2.46 秒生成 5 秒视频:拆解 H3 Max 的模型、推理栈与硬件协同
算法·音视频开发·视频编码
小小张说故事10 小时前
Seaborn 入门指南:让统计数据可视化更优雅
python·机器学习
小小张说故事10 小时前
Transformers 入门指南:用 Python 调用预训练大模型
python·机器学习