Per un'immagine JPEG è possibile utilizzare jpeg library e ggplot2 library.
Di solito ho trovato utile avere l'asse graduato in pixel e l'asse verticale andando positivo nella direzione verso il basso e l'immagine mantenendo il suo rapporto aspetto originale.Quindi posso alimentare R direttamente con l'output prodotto dall'algoritmo di visione del computer, ad esempio l'algoritmo può rilevare il foro di proiettile ed estrarre le coordinate del foro da un'immagine di ripresa e quindi R può tracciare un istogramma 2D usando l'immagine di destinazione come sfondo.
Il mio codice è basato sul codice di baptiste trovato alla https://stackoverflow.com/a/16418186/15485
library(ggplot2)
library(jpeg)
img <- readJPEG("bersaglio.jpg") # http://www.tiropratico.com/bersagli/forme/avancarica.jpg
h<-dim(img)[1] # image height
w<-dim(img)[2] # image width
df<-data.frame(x=rnorm(100000,w/1.99,w/100),y=rnorm(100000,h/2.01,h/97))
plot(ggplot(df, aes(x,y)) +
annotation_custom(grid::rasterGrob(img, width=unit(1,"npc"), height=unit(1,"npc")), 0, w, 0, -h) + # The minus is needed to get the y scale reversed
scale_x_continuous(expand=c(0,0),limits=c(0,w)) +
scale_y_reverse(expand=c(0,0),limits=c(h,0)) + # The y scale is reversed because in image the vertical positive direction is typically downward
# Also note the limits where h>0 is the first parameter.
coord_equal() + # To keep the aspect ratio of the image.
stat_bin2d(binwidth=2,aes(fill = ..density..)) +
scale_fill_gradient(low = "dark red", high = "red")
)
df<-data.frame(x=rnorm(100000,100,w/70),y=rnorm(100000,400,h/100))
plot(ggplot(df, aes(x,y)) +
annotation_custom(grid::rasterGrob(img, width=unit(1,"npc"), height=unit(1,"npc")), 0, w, 0, -h) + # The minus is needed to get the y scale reversed
scale_x_continuous(expand=c(0,0),limits=c(0,w)) +
scale_y_reverse(expand=c(0,0),limits=c(h,0)) + # The y scale is reversed because in image the vertical positive direction is typically downward
# Also note the limits where h>0 is the first parameter.
coord_equal() + # To keep the aspect ratio of the image.
stat_bin2d(binwidth=2,aes(fill = ..density..)) +
scale_fill_gradient(low = "dark red", high = "red")
)
ho provato ad installare il pacchetto Rimage su 2.10 e 2.12.1, e di ho avuto lo stesso errore entrambe le volte. Sto usando Windows XP: Avviso: impossibile accedere all'indice per il repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.10 Messaggio di avviso: In getDependencies (pkgs, dipendencies , disponibile, lib): pacchetto 'rimage' non disponibile – Btibert3
@ Btibert3: Posso installare entrambi senza problemi da www.freestatistics.org/cran. Cerca comunque di ottenere un altro repository, uno dei mirror di cran menzionato su http://cran.r-project.org/mirrors.html. –
Il mio laptop di lavoro presenta problemi per qualche motivo. Ho appena provato il mio portatile personale e l'ho installato senza problemi. Infine, avrei dovuto dichiarare che si tratta di un file GIF. – Btibert3