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。现在我想在最大像素位置 (maxLoc) 周围绘制一个矩形,cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int lineType=8, int shift=0)但我不知道矩形顶点的参数是什么,即 pt1 和 pt2。其他 3 个参数是否始终为 1、8 和 0。任何人都可以帮我处理这些参数。

4

1 回答 1

0

矩形的两个角将在最大像素位置的上方和下方移动 1 个像素。

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

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

于 2013-07-30T11:21:31.973 回答