python浮点型数据怎么显示为图片_python数字图像处理(4):图像数据类型及颜色空间转换...

本文介绍了Python中图像数据类型的转换,包括uint8与float之间的转换,并探讨了颜色空间转换,如RGB到灰度、HSV等,并展示了如何使用`skimage`库的相关函数进行操作。此外,还提到了`label2rgb`函数用于根据标签对图像进行着色。
摘要由CSDN通过智能技术生成

一、图像数据类型及转换

在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。这些数据类型及取值范围如下表所示:

Data typeRange

uint8

0 to 255

uint16

0 to 65535

uint32

0 to 232

float

-1 to 1 or 0 to 1

int8

-128 to 127

int16

-32768 to 32767

int32

-231 to 231 - 1

一张图片的像素值范围是[0,255], 因此默认类型是unit8, 可用如下代码查看数据类型:

from skimage importio,data

img=data.chelsea()print(img.dtype.name)

在上面的表中,特别注意的是float类型,它的范围是[-1,1]或[0,1]之间。一张彩色图片转换为灰度图后,它的类型就由unit8变成了float

1、unit8转float

from skimage importdata,img_as_float

img=data.chelsea()print(img.dtype.name)

dst=img_as_float(img)print(dst.dtype.name)

输出:

uint8

float64

2、float转uint8

from skimage importimg_as_ubyteimportnumpy

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值