Olá pessoal,
Através do método abaixo eu consegui contornar todos os meus objetos de interesse em uma imagem específica. Alguém sabe me dizer o que eu faço para manipular cada objeto? Por exemplo, acessar a ‘subimagem’ só com o objeto 1 encontrado para que eu possa calcular área, etc?? Mas só um objeto por vez…
??
Obrigado.
public static void contornarObjetos(IplImage orgImg) {
IplImage imgThreshold = cvCreateImage(cvGetSize(orgImg), 8, 1);
cvInRangeS(orgImg, CV_RGB(90, 90, 90), CV_RGB( 225, 225, 225),imgThreshold);
CvMemStorage storage=CvMemStorage.create();
CvSeq contours = new CvContour();
contours = cvCreateSeq(0, Loader.sizeof(CvContour.class), Loader.sizeof(CvSeq.class), storage);
cvFindContours( imgThreshold, storage, contours, Loader.sizeof(CvContour.class), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);
cvDrawContours(orgImg, contours, CV_RGB(255, 0, 0), CV_RGB(0, 0, 0),1, 1, 8, cvPoint(0, 0));
cvShowImage("Teste2",imgThreshold);
cvShowImage("Teste",orgImg);
cvWaitKey();
}