【发布时间】:2015-01-10 07:00:24
【问题描述】:
我想读取(多个)图像(例如使用 read.jpeg、EBImage)而不是选择图像的一部分 (ROI) 并计算该区域的亮度(例如亮度 = sqrt( .241*R^2 + .691*G^2 + .068*B^2 ))。 我怎样才能访问这个值(RGB)?示例代码只是打开并裁剪图像:
require('EBImage')
Image <- readImage('path/image.JPG')
display(Image)
Image <- Image[200:400, 200:300,]
display(Image)
.
.
.
Y <- 0.2126*R^2 + 0.7152*G^2 + 0.0722*B^2
最后,我将在数千张图片上循环运行,并将每张图片的值写入向量中,因此它应该非常高效。
【问题讨论】:
-
首先,阅读
readImage的帮助文件。我会为你做,但你没有说明在哪里可以找到那个包。同时,考虑 CRAN 包jpg,它产生一个X by y by r,g,b3D 数组。从那以后,做你想做的事就很简单了。 -
也许
browseVignettes("EBImage")会有所帮助?也许imgk = channel(img, 'rgb')
标签: r image brightness