title: How to identify square or rectangle with variable lengths and width by using javacv?
body: <p>I'm developing project using java to identify components using opencv  package but I'm new to javacv and I just want to know how to identify rectangles in a particular source image please can some experience person give some basic guide line to archive this task. I try to use template matching on here but it can identify exact size rectangle only. But In my case I need to identify variable length rectangle ?</p>
  
  <pre><code>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);
  }
  }
  </code></pre>
  
  <p>Please can some one help to accomplish this  </p>