cvRentangle和cv::rectangle函数原型对比:
C: 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 坐标点的小数点位数。
-
#include
-
#include
-
-
using
namespace
std;
-
using
namespace cv;
-
int main()
-
{
-
char *imageSrc =
“I:\\OpenCV Learning\\picture\\sumpalace.jpg”;
-
Mat matImage = imread(imageSrc,
-1);
-
IplImage *iplImage = cvLoadImage(imageSrc,
-1);
-
-
if(matImage.data==
0||iplImage->imageData ==
0)
-
{
-
cout<<
“图片加载失败”<<
endl;
-
return
-1;
-
}
-
-
cv::rectangle(matImage,cvPoint(
20,
200),cvPoint(
200,
300),Scalar(
255,
0,
0),
1,
1,
0);
-
//Rect(int a,int b,int c,int d)a,b为矩形的左上角坐标,c,d为矩形的长和宽
-
cv::rectangle(matImage,Rect(
100,
300,
20,
200),Scalar(
0,
0,
255),
1,
1,
0);
-
cvRectangle(iplImage,cvPoint(
20,
200),cvPoint(
200,
300),Scalar(
0,
255,
255),
1,
1,
0);
-
-
imshow(
“matImage”,matImage);
-
cvShowImage(
“IplImage”,iplImage);
-
waitKey();
-
return
0;
-
}
cvLine