Il pacchetto spatstat
detiene una funzione blur()
che applicates una sfocatura gaussiana. In questo modo l'immagine viene attenuata, la maggior parte del rumore scompare e i due picchi principali sono chiaramente distinguibili.
L'effetto può essere visto nella figura seguente ed è piuttosto notevole, specialmente nella trama 3D.

Il codice per generare l'immagine era:
library(jpeg)
library(fields)
library(spatstat)
picture <- readJPEG("~/Downloads/spectrogram.png.jpeg")
picture2 <- as.matrix(blur(as.im(picture), sigma=6))
layout(matrix(c(1:4), nrow=2))
image.plot(picture, col=gray.colors(50), main="original image", asp=1)
image.plot(picture2, col=gray.colors(50), main="blurred with sigma = 6", asp=1)
drape.plot(1:nrow(picture), 1:ncol(picture), picture, border=NA, theta=0, phi=45, main="original spectrogram")
drape.plot(1:nrow(picture), 1:ncol(picture), picture2, border=NA, theta=0, phi=45, main="blurred with sigma = 6")
imageJ è buono a quelle cose – baptiste
Si potrebbe dare un'occhiata al pacchetto 'raster'. –
Inoltre, la tua domanda non mostra molti sforzi di ricerca. Ci mostri ciò che hai provato e punti a ciò che non capisci. In questo momento ci stai chiedendo di fare il lavoro per te, almeno così è come ci si sente. –