IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> numpy 的 使用 uint8 变成 bit 流 -> 正文阅读

[Python知识库]numpy 的 使用 uint8 变成 bit 流

背景:

对于 numpy 来说,我们使用 uint8 类型,并没有 bit 类型。
因此,我抽取了一个函数,使用 unit8 类型,存储bit 类型的数据。

代码如下:


#!/usr/bin/python
import numpy as np

def convert_binary_to_bitmap(binary_im):
    """  将 uint8 类型的 binary 变成 bitmap """
    height = binary_im.shape[0]
    width = binary_im.shape[1]

    # binary image -> bitmap image
    flatten_im = binary_im.flatten()
    bitmap_im = np.zeros((int(width * height / 8)), dtype=np.uint8)
    for idx in list(range(0, flatten_im.shape[0], 8)):
        value = np.uint8(0)
        for idx_inner in range(8):
            value += flatten_im[idx + idx_inner] * 2 ** idx_inner
        bitmap_im[int(idx / 8)] = value
    return width, height, bitmap_im


if __name__ == '__main__':
    binary_im = np.eye(8, dtype=np.uint8)
    print(binary_im)

    _, _, bitmap = convert_binary_to_bitmap(binary_im)
    print(bitmap)
``

### 验证结果:
``
[[1 0 0 0 0 0 0 0]
 [0 1 0 0 0 0 0 0]
 [0 0 1 0 0 0 0 0]
 [0 0 0 1 0 0 0 0]
 [0 0 0 0 1 0 0 0]
 [0 0 0 0 0 1 0 0]
 [0 0 0 0 0 0 1 0]
 [0 0 0 0 0 0 0 1]]
 
[  1   2   4   8  16  32  64 128]
``
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:22:40  更:2021-08-10 13:25:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:34:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码