void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );
img,图像;pt1,矩形的一个顶点;pt2,矩形对角线上的另一个顶点;color,线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image);thickness,组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了色彩的矩形;line_type,线条的类型(见cvLine的描述);shift,坐标点的小数点位数。
函数 cvRectangle 通过对角线上的两个顶点绘制矩
注:cvRectangle函数只是在img图像的指定区域画了一个指定大小,边框颜色,边框粗细的矩形框而已,并不会自动显示,要显示,必须使用其它方法
IplImage* img = cvLoadImage( "lv.jpg" );
// cvRectangle函数参数: 图片, 左上角, 右下角, 颜色, 线条粗细, 线条类型,点类型
cvRectangle( img, cvPoint(5, 10), cvPoint(30, 40), cvScalar(201, 102, 62), 3, 4, 0 );
cvNamedWindow( "donkeyaime", CV_WINDOW_AUTOSIZE );
cvShowImage( "donkeyaime", img );
cvWaitKey(0);
cvReleaseImage( &img );