为了找出灰度图像的最大和最小像素值是
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个像素。
所以cvRectangle(img, minLoc+cvPoint(- 1,- 1), minLoc+cvPoint(1,1), 255, 2)
将在该点周围绘制一个1px的矩形,矩形的边框厚度为2px
是的,如果未指定其他参数,则默认为它们的值1,8,0