Comment identifier carré ou un rectangle avec différentes longueurs et largeur en utilisant javacv?

Je suis le développement de projet à l'aide de java pour identifier les composants à l'aide d'opencv paquet, mais je suis nouveau sur javacv et je veux juste savoir comment identifier les rectangles d'une source particulière de l'image s'il vous plaît pouvez une certaine expérience de la personne de donner quelques notions de la ligne guide vers l'archive cette tâche. J'essaie d'utiliser un modèle d'appariement ici, mais il permet d'identifier exactement la taille du rectangle. Mais Dans mon cas, j'ai besoin d'identifier de longueur variable rectangle ?

import java.util.Arrays;
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class TestingTemplate {
public static void main(String[] args) {
//Original Image
IplImage src = cvLoadImage("src\\lena.jpg",0);
//Template Image
IplImage tmp = cvLoadImage("src\\those_eyes.jpg",0);
//The Correlation Image Result
IplImage result = cvCreateImage(cvSize(src.width()-tmp.width()+1, src.height()-tmp.height()+1), IPL_DEPTH_32F, 1);
//Init our new Image
cvZero(result);
cvMatchTemplate(src, tmp, result, CV_TM_CCORR_NORMED);
double[] min_val = new double[2];
double[] max_val = new double[2];
//Where are located our max and min correlation points
CvPoint minLoc = new CvPoint();
CvPoint maxLoc = new CvPoint();
cvMinMaxLoc(result, min_val, max_val, minLoc, maxLoc, null); //the las null it's for
optional mask mat()
System.out.println(Arrays.toString(min_val)); //Min Score
System.out.println(Arrays.toString(max_val)); //Max Score
CvPoint point = new CvPoint();
point.x(maxLoc.x()+tmp.width());
point.y(maxLoc.y()+tmp.height());
cvRectangle(src, maxLoc, point, CvScalar.WHITE, 2, 8, 0); //Draw the rectangule result in original img.
cvShowImage("Lena Image", src);
cvWaitKey(0);
//Release
cvReleaseImage(src);
cvReleaseImage(tmp);
cvReleaseImage(result);
}
}

Veuillez peut-on aider à accomplir cette

Les places? Squires sont plus difficiles.
Dave: s'il vous Plaît pouvez-vous donner quelques ligne de guilde pour l'archivage de ce >
Est-il squire ou CARRÉ ? si non, qu'est-ce que l'écuyer? google dit que c'est l'armure des soldats. Est-ce que vous voulez? Mieux ajouter une image.
Ohh je viens de voir que l'erreur que j'ai vraiment besoin d'identifier des rectangles et des carrés sur l'image. vraiment désolé pour l'erreur que j'avais fait. Maintenant, j'avais corrigé la question.

OriginalL'auteur | 2012-06-19