Pakiet spatstat
posiada funkcję blur()
że applicates rozmycie Gaussa. To sprawia, że obraz w pewnym sensie znika, a dwa główne szczyty są wyraźnie widoczne.
Efekt można zobaczyć na poniższym obrazku i jest dość niezwykły, zwłaszcza w działce 3d.
Kod do generowania obrazu było:
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 jest dobry w tych rzeczach – baptiste
Możesz rzucić okiem na pakiet 'raster'. –
Ponadto twoje pytanie nie wykazuje dużego nakładu pracy badawczej. Pokazujesz nam, co próbujesz, i wskazujesz na to, czego nie rozumiesz. W tej chwili prosisz nas o wykonanie pracy za ciebie, przynajmniej tak to się czuje. –