专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

python之查看图像位深度,以及改变图像位深度

什么是位深度?

  • 单个像素点(一个通道)上需要用多少比特(bit)来存储数据,常见的是8位
  • 8位,像素点的范围是0-255(256个值),因此位深度是8

深色

  • 单个像素点(图片中所有通道)上需要用多少比特(bit)来存储数据。
  • 比如,对于一张RGB的彩色图像,一个通道上的一个像素点,是8位;对于整张图像(三个通道)上的一个像素点,色深是24位(3*8)

一句话概括:位深度,每一个像素(仅看一个通道)存储所需要的位(bit)数,色深,每个像素(整张图片,或是说所有通道)存储所需要的位(bit)数。

从某种意义上,二者一样,只是看到角度不同。

查看位深度

from PIL import Image
im = Image.open("xiao.png")
print(im.getbands())
输出:
('R', 'G', 'B')

根据返回的模式(model),依照下表,可知道具体的位深度。

67_1.png

改变图像位深度

方式一

查看图像是多少位的深度:鼠标选中图片—>右键—->属性:

67_2.png

在我们读取图像的时候,可能传过来的图像位深度是32位,但是正确处理的8位,这样要怎么转化呢?我们可以在读取这张图像的时候进行32位读取并转成8位:

from PIL import Image
import numpy as np

img = Image.open('eee.png').convert('P')
print(img.getbands()) # ('P',) 这种是有彩色的,而L是没有彩色的

文章永久链接:https://tech.souyunku.com/46804

未经允许不得转载:搜云库技术团队 » python之查看图像位深度,以及改变图像位深度

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们