python-3.x - img_as_float 和 rgb2gray 的功能
问题描述
在 scikit-image 中有两个函数,img_as_float 和 rgb2gray。它们是否生成相同类型的数值数组,值为 [0,1]?这两个函数与用于表示图像的底层 numpy 数组的真正区别是什么?
解决方案
它们做不同的事情:img_as_float
将图像从任何类型转换为 [0, 1] 中的浮点类型,无论它是否是彩色图像。例如,包含 0-255 范围内的 uint8 值的 (512, 512) 图像将转换为包含 0-1 范围内的 float64 值的 (512, 512) 图像。有关更多信息,请参阅图像数据类型及其含义。
rgb2gray
根据此亮度公式,将图像从最终轴中的 3 种颜色(红色、绿色和蓝色)转换为少一个轴且只有强度信息的图像。您可能对此感到困惑的原因img_as_float
是在转换为灰度之前rgb2gray
调用其输入。img_as_float
所以一个 (512, 512, 3) uint8 值在 0-255 之间的图像会被自动转换成一个 (512, 512, 3) float64 值在 0-1 之间的图像,然后应用亮度公式得到一个(512, 512) 0-1 中的 float64 值的图像。
推荐阅读
- javascript - 无法在 JavaScript 中执行同步函数而不获取未定义的变量
- node.js - 如何在基于 Azure 的 Dialogflow 中创建自定义 webhook?
- git - 从 github 克隆一个 android 项目从 Mac pc 到 Windows pc 给出错误 R 无法解决
- ajax - 从数据库中获取数据并在警报中显示
- java - 在构造函数中正确自动装配的依赖项稍后会自动为具有 KafkaListener 的相同服务对象变为 null
- android - React-native:调用 onLongPress(Prop of TouchableOpacity) 需要多少毫秒?
- ios - 在 iOS Playground 上使用 AVFoundation 的 Recorder,但是 recorder.record() 总是返回 false
- javascript - 使用 vue js 多选动态更改选项
- servlets - 如何在不编译的情况下在 groovy-servlet 中使用模板方法?
- android - 如何使用数据绑定更新进度条百分比