2010-10-17 9 views
15

Je voudrais savoir comment j'effectuerais l'analyse d'image en R. Mon but est de convertir des images en matrices (informations au pixel près), extraire/quantifier la couleur, estimer la présence de formes et comparer des images basées sur ces métriques/modèles.Analyse d'images en R

Je suis conscient des paquets pertinents disponibles en Python (suggestions pertinentes à Python sont également les bienvenus), mais je cherche à accomplir ces tâches dans R.

Merci pour vos commentaires.

-Harsh

Répondre

7

Consultez également le package TRAME sur le site R-Forge:

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

Il n'est pas libéré Cran encore, mais il est un excellent paquet pour importer, analyser, extraire, images sous-ensemble et convertir les aux matrices). L'analyse spatiale est également possible.

Vous pouvez télécharger le package en R via:

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

Un exemple 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) 

Découvrez

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

Merci Jan. Va certainement donner un coup de feu. Dans l'attente de l'exemple. – harshsinghal

1

Je crois que le CRAN Task View on Medical Imaging devrait avoir quelque chose pour vous.

+0

Merci Dirk. J'ai regardé la vue des tâches du CRAN, mais je voulais savoir s'il y avait plus d'info/suggestions là-bas. – harshsinghal

+1

La prochaine fois s'il vous plaît, clarifiez ce que vous avez considéré et ce que vous n'avez pas fait - afin de rendre les questions un peu plus ciblées. –

9

Je commencerai par EBImage - check out le vignette qui démontre beaucoup des tâches que vous mentionnez.

+0

Merci Hadley. Je le regardais juste. Cela semble certainement utile. – harshsinghal

+1

Il semble que 'EBImage' ne soit pas disponible pour les dernières versions de R. – ffriend

+1

@ffriend ' source ("http://bioconductor.org/biocLite.R") '; 'biocLite (" BiocUpgrade ")'; 'biocLite (" EBImage ")'; – Zach

1

Vous pouvez également être intéressé par Rpy qui vous permet d'appeler des fonctions R et d'utiliser des paquets R à partir de Python. Cela peut vous permettre d'avoir votre gâteau (les bibliothèques d'imagerie de Python) et de le manger aussi (les capacités d'analyse statistique de R).

0

Ceci est une bibliothèque spécifique python, mais j'ai trouvé PIL d'être excellent à des tâches similaires à ce que vous essayez de faire. Il a également une excellente documentation et de bons exemples.

1

Essayez le package rgdal. Vous pourrez lire (importer) et écrire (export) fichiers d'image GeoTiff de/à R.

Marcio Mello Pupin