# \dontshow{
mat <- system.file(package = "image.CornerDetectionHarris", "extdata", "building.rds")
mat <- readRDS(mat)
pts <- image_harris(mat)
# }
# \donttest{
library(magick)
path <- system.file(package = "image.CornerDetectionHarris",
"extdata", "building.png")
x <- image_read(path)
pts <- image_harris(x)
pts
plt <- image_draw(x)
points(pts$x, pts$y, col = "red", pch = 20)
dev.off()
plt <- image_draw(x)
points(pts$x, pts$y,
col = "red", pch = 20, cex = 5 * pts$strength / max(pts$strength))
dev.off()
## Or pass on a greyscale matrix starting at top left
mat <- image_data(x, channels = "gray")
mat <- as.integer(mat, transpose = FALSE)
mat <- drop(mat)
pts <- image_harris(mat)
plt <- image_draw(x)
points(pts$x, pts$y, col = "red", pch = 20)
dev.off()
# }
Run the code above in your browser using DataLab