путаница с примером тепловизора - PullRequest
0 голосов
/ 25 апреля 2019

При чтении файла справки imager::hough_circle, он дает следующий пример. В этом примере он дает функцию nms (подавление не максимума).

nms <- function(im,sigma) { im[dilate_square(im,sigma) != im] <- 0; im}

Я гуглил и обнаружил, что подавление не-максимумов - это выбор наиболее вероятного региона. Тем не менее, я все еще запутался с этой функцией и понятия не имею, как она работает, хотел бы попросить о руководстве.

#Examples
im <- load.example('coins')
px <- cannyEdges(im)
#Find circles of radius 20
hc <- hough_circle(px,20)
plot(hc)

#Clean up, run non-maxima suppression
nms <- function(im,sigma) { im[dilate_square(im,sigma) != im] <- 0; im}
hc.clean <- isoblur(hc,3) %>% nms(50)
#Top ten matches
df <- as.data.frame(hc.clean) %>%
dplyr::arrange(desc(value)) %>% head(10)
with(df,circles(x,y,20,fg="red",lwd=3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...