tif、jpg、png的位深度概念区分

最近在搞一个关于遥感地图的目标检测项目,下载好的数据集是tif格式的,且是全黑的,网上查阅说是8位的变成了16位的才导致图片全黑的。由此展开了我对图片位深度的学习。
对于jpg、png图片的位深度概念:
1.图片属性显示8位的位深度:他是个灰度图每个像素点的像素值代表了亮度,取值范围是0-255,通道数必为1。

这里注意:如果你用代码astype(np.float32)将每个像素值的取值范围设置在2的32次方或者其他次方比如16次方(这个好像不支持转,就大概这个意思),并保存后图片属性的位深度依然是8!对于jpg和png图片位深度是受制于通道数的!!!!!

2.图片属性显示16位的位深度:他是个灰度图每个像素点的像素值代表了亮度,取值范围是0-65535,通道数必为1
3.图片属性显示24位的位深度:他是个彩色图了,像素值取值范围是0-255
,通道数必为3,分别是RGB通道
4.图片属性显示32位的位深度:他是个彩色图了,像素值取值范围是0-255
,通道数必为4,分别是RGB通道和α通道(透明度通道,即用于显示每个像素值的透明程度,这个只有png才有)

对于tif图片的位深度的概念:
1.图片属性显示8位的位深度:他是个灰度图每个像素点的像素值代表了亮度,取值范围是0-255,通道数必为1。
2.图片属性显示16位的位深度:他是个灰度图每个像素点的像素值代表了亮度,取值范围是0-65535,通道数必为1。
3.图片属性显示24位的位深度:
a.他是个彩色图了,像素值取值范围是0-255,通道数为3,分别是RGB通道。
b.他是个灰度图,像素值取值范围是0-2^32,通道数为1,只有单通道
4.图片属性显示32位的位深度:
a.他是个彩色图了,像素值取值范围是0-255,通道数必为4,分别是RGB通道和α通道(透明度通道,即用于显示每个像素值的透明程度,这个只有png才有)
b.他是个灰度图,像素值取值范围是0-2^32,通道数为1,只有单通道

我下载的tif图片是16位的,在用opencv的imread()查看时,查看出来的是单通道的,用opencv的去查看还查看不了,得用plt.show然后pyplab.show才能看,看到的是偏荧光绿的图片,但是实际上是灰度图这个是他自带的伪彩色映射,本身是没颜色的,后来直接用灰度图的查看就没了,由于数据集按理说是彩色图,最后变成这样,断定是图片受到损坏,在谷歌网盘下载的时候他自动压缩了,图片受损才导致的,由此来说就通了。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
更新一下:
应该不是图片损坏只是没有用特定的遥感图像的软件打开,用gis软件打开以后软件可以给转。但是至于我为什么自己没转成,大概率是有些点忽略了吧。希望有人了解的话,能帮忙指点一下

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值