logo资料库

opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
#include #include #include #include using namespace std; int main() { IplImage *src = cvLoadImage("f:\\images\\test2.bmp",CV_LOAD_IMAGE_GRAYSCALE); CvMemStorage *storage = cvCreateMemStorage(); CvSeq *seq = NULL; int cnt = cvFindContours(src,storage,&seq); seq = seq->h_next; double length = cvArcLength(seq); double area = cvContourArea(seq); CvRect rect = cvBoundingRect(seq,1); CvBox2D box = cvMinAreaRect2(seq,NULL); cout<<"Length = "<
cvLine(dst,cvPointFrom32f(pt[i]),cvPointFrom32f(pt[((i+1)%4)?(i+1):0]),CV_RGB(0,0,255)) ; } } cvShowImage("dst",dst); cvWaitKey(); cvReleaseImage(&src); cvReleaseImage(&dst); cvReleaseMemStorage(&storage); 输入图像 为 bmp 格式(自己用纯黑画的,已经是二值了), 如果用我下面的图片直接另存为,则就先载入图像,然后灰 度化,再二值化
结果:
分享到:
收藏