首页 文章

在OpenCV中的图像中绘制矩形

提问于
浏览
1

要找出灰度图像的最大和最小像素值是

IplImage* src = cvLoadImage(argv[1],0);

     double min_val;
     double max_val;
     CvPoint minLoc;
     CvPoint maxLoc;
     cvMinMaxLoc(dst,&minVal,&maxVal, &minLoc, &maxLoc);
     printf("Min val %f \n",minVal);
     printf("Max Val %f \n",maxVal);
     printf("Min location %d \n",minLoc);
     printf("Max location %d \n",maxLoc);

我正在使用OpenCV C API . 现在我想用 cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int lineType=8, int shift=0) 在最大像素位置(maxLoc)周围绘制一个矩形,但我不知道矩形顶点的参数是什么,即pt1和pt2 . 其他3个参数是否总是1,8和0.任何人都可以帮助我参数 .

1 回答

  • 0

    矩形的两个角将移位,比如最大像素位置上方和下方1个像素 .

    所以 cvRectangle(img, minLoc+cvPoint(- 1,- 1), minLoc+cvPoint(1,1), 255, 2) 将绘制一个矩形1px araound点,rect的边框厚度为2px

    是,如果未指定其他参数,则默认值为1,8,0

相关问题