r - 如何使用 R 中的光栅包将 RGB 图像转换为 CIELAB?
问题描述
我已经使用以下代码读取了 RGB 图像
library(raster)
#Load an image
logo <- stack(system.file("external/rlogo.grd", package="raster"))
plot(logo)
现在,我想将 RGB 图像转换为 CIELAB 图像。如何使用raster
R 包做到这一点?我知道CRImage
Bioconductor 包有一个功能来实现这个(convertRGBToLAB
)。但我想使用raster
R 包来实现它。
解决方案
您可以使用以下convertColor()
功能:
library(raster)
logo <- stack(system.file("external/rlogo.grd", package="raster"))
plot(logo)
new_vals <- values(logo) / 255
new_vals <- convertColor(new_vals, from = "sRGB", to = "Lab")
values(logo) <- new_vals
plot(logo)
推荐阅读
- ios - 如何在 swift / swiftUI 中回退到默认(英语)语言?
- wordpress - 延迟执行 payment_complete WC 支付网关
- javascript - 如何将数据配置到 Bootstrap 弹出框?
- django - django-admin 命令:ModuleNotFoundError:没有名为“mysite”的模块
- javascript - 如何使用 src 目录中的多个入口文件在 dist 目录中生成对应的文件?
- javascript - 根据每个元素的类的值进行循环以显示图像
- spring-boot - 在 Apache Camel 中设置 XMLConstants.FEATURE_SECURE_PROCESSING
- python - 命令 '['git', 'rev-parse', 'HEAD^1']' 返回非零退出状态 128
- facebook - 当有人分享指向我的页面的链接时,防止 Facebook 抓取特定图像
- java - Android Studio Mac Gradle 与 JDK 不兼容