分别从x,y,h,w分别向中靠近,直到包含区域的像素平均值小于上一次的平均值。分别获取(x,y)(w,h)画框
对二值图像效果比较好
#include "cv.h"
#include "highgui.h"
int main()
{
IplImage* src=NULL;
IplImage* dst= NULL;
src= cvLoadImage("D:/1.jpg",-1);//<0 代表相应颜色或深度
int x=0,y=0,w=src->width,h=src->height;
const int w0=src->width;
const int h0=src->height;
//cvRectangle(src,cvPoint(x,y),cvPoint(x+w,y+h),CV_RGB(0,0,255),2);
//cvNamedWindow("src0",1);
//cvShowImage("src0",src);
double t0=cvAvg(src).val[0];
double t1=t0;
for(int i=1;i<w0;i