我想找到轮廓的最大内切圆。
我用cv::findContours
检测到轮廓,并且以vector<Point>
的形式出现。
我知道如何检测最小封闭圆(cv::minEnclosingCircle
),但不知道如何获取最大封闭圆。该怎么做?
问题2:如何使刻划和外接圆以质心为中心?
为澄清起见,我尝试描述这些圆圈的含义:
答案 0 :(得分:5)
答案 1 :(得分:1)
至少我解决了以质心为中心的两个圆的计算(类似于@Grillteller建议的方法):
library(text2vec)
tokens = word_tokenizer(tolower(data$item))
v = create_vocabulary(itoken(tokens))
v = prune_vocabulary(v, term_count_min = 12, term_count_max = 1000000)
it = itoken(tokens)
# Use our filtered vocabulary
vectorizer = vocab_vectorizer(v)
dtm = create_dtm(it, vectorizer)
tcm = create_tcm(it, vectorizer, skip_grams_window = 50)
#word vectors from FastText
wv_fasttext<-as.data.frame(wv_fasttext)
rownames(wv_fasttext) <- wv_fasttext[, 'na']
wv_fasttext$name<- NULL
wv_fasttext<- data.matrix(wv_fasttext, rownames.force = TRUE)
rwmd_model = RWMD$new(wv)
rwmd_distance = dist2(dtm[1:1000,], dtm[1:1000,], method = rwmd_model, norm
= 'none')
但是最初的问题可以解决(最大面积,中心位置无关紧要)。