Como extrair formas geométricas simples de contornos em opencv

Eu tenho umMat contours e eu me aproximei de cadacontour comapproxPolyDP. O que eu quero fazer agora é detectar formas como retângulo, triângulo, círculo. E p. redesenha-os em uma cor diferente ou usando telas etc.

Existe uma maneira de fazer uso dos contornos? Como posso acessar pontos emMat contours e simplifique-as um pouco mais (removendo deformações ou se dois pontos significativos estiverem tão próximos, que eu possa remover com segurança um deles)?

Estou desenvolvendo em Java (Android), portanto nem todos os métodos / tipos de C / C ++ estão disponíveis para mim (ou uma chamada JNI seria um desperdício

questionAnswers(2)

yourAnswerToTheQuestion