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

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软件打开以后软件可以给转。但是至于我为什么自己没转成,大概率是有些点忽略了吧。希望有人了解的话,能帮忙指点一下

相关内容

真理医生 - 崩坏:星穹铁道WIKI
bt.bt365

真理医生 - 崩坏:星穹铁道WIKI

🕒 10-12 👁️ 1940
揭秘:韩国明星为何忽胖忽瘦的真相
bt.bt365

揭秘:韩国明星为何忽胖忽瘦的真相

🕒 07-26 👁️ 2233
衣服质量问题维权怎么处理
365bet博彩官网

衣服质量问题维权怎么处理

🕒 09-08 👁️ 2132