python - 为什么 skimage.color 值中的 rgb2gray 函数的输出介于 0 和 1 之间?
问题描述
我有一些 rgb 图像,我想将它们更改为灰色。我使用了 skimage.color.rgb2gay 函数。我的彩色图像的值介于 0 和 255 之间,但在将它们更改为灰色后,值介于 0 和 1 之间,并且它们似乎正常化了。你能告诉我有什么问题吗?输入图像的类型是uint8
,我希望灰度图像的unit8
类型不是float64
!这是我使用的代码。
import numpy as np
import matplotlib.pyplot as plt
from skimage import data
from skimage.color import rgb2gray
original = data.astronaut()
grayscale1 = rgb2gray(original)
fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()
ax[0].imshow(original)
ax[0].set_title("Original")
ax[1].imshow(grayscale1, cmap=plt.cm.gray)
ax[1].set_title("Grayscale")
fig.tight_layout()
plt.show()
解决方案
推荐阅读
- node.js - 如何更改 MongoDB 输出 JSON 格式
- mysql - 获取出生日期在当月的销售人员的平均销售额
- ios - 如何找出应用程序中使用了哪个推送通知证书?代码
- android-studio - 在另一个活动中获取微调器中的回收站视图项目
- symfony - 电子邮件中的生成徽标图像
- python - 基本的 Python 导入机制
- c# - 如何在 C# 中验证加盐和散列密码
- macos - Minikube+Kubectl“无法连接到服务器 - 超时”
- rest - 如何使用 REST 请求创建 BigQuery 视图
- php - PHP是否优化了for循环上的多个strlen调用?