R中的图像分析

15 投票
5 回答
5154 浏览
提问于 2025-04-16 05:38

我想知道如何在R语言中进行图像分析。我的目标是把图像转换成矩阵(也就是每个像素的信息),提取和量化颜色,估计形状的存在,并根据这些指标或模式来比较图像。

我知道在Python中有相关的工具包(如果有关于Python的建议也欢迎),但我希望在R语言中完成这些任务。

谢谢你的反馈。

-Harsh

5 个回答

1

我觉得CRAN医学影像的任务视图里应该有你需要的东西。

9

我建议你从 EBImage 开始看看。可以参考这个 文档,里面展示了很多你提到的任务。

8

另外,可以去R-Forge网站看看RASTER这个包:

http://r-forge.r-project.org/projects/raster/

这个包还没有在CRAN上发布,但它是一个很棒的工具,可以用来导入、分析、提取、子集图像,并把它们转换成矩阵。还可以进行空间分析。

你可以通过下面的方式在R中下载这个包:

install.packages("raster",repos="http://r-forge.r-project.org")
require(raster)

这是一个R的示例:

#from file
r <- raster(system.file("external/test.grd", package="raster"))
logo <- raster(system.file("external/rlogo.grd", package="raster"), values=TRUE) 
plot(logo)

可以查看一下

?raster # and go to index of the package for an overview of all the options for image analysis.

撰写回答