我在stackoverflow中经历了许多问题和问题,我找到了以下用于绘制矩形的方法。
public static void drawSquares( IplImage image, final CvSeq squares )
{
if(!squares.isNull()){
CvSeq p = new CvSeq(squares.total());
cvCvtSeqToArray(squares, p, CV_WHOLE_SEQ);
System.out.println(squares.total());
for(int i = 0; i < squares.total(); i ++ )
{
CvPoint pts = new CvPoint(4);
cvCvtSeqToArray(p.position(i), pts, CV_WHOLE_SEQ);
// //cvBoundingRect(image, i);
int npt[] = {4, 4};
// //DrawLine() reference http://opencv.willowgarage.com/documentation/cpp/drawing_functions.html#cv-line
cvDrawLine(image, new CvPoint(pts.position(0).x(),pts.position(0).y()), new CvPoint(pts.position(1).x(),pts.position(1).y()), CvScalar.GREEN, 3, CV_AA, 0);
cvDrawLine(image, new CvPoint(pts.position(1).x(),pts.position(1).y()), new