我从 OpenCV 的
cvApproxChains
算法中发现了 Freeman 链。
我搜索了一些关于如何使用此功能的介绍代码(
cvApproxChains
),但没有找到。可以分享一下它的用法示例吗?
这是一些入门示例代码:
{
string inputFile = "path/to/your/file.bmp";
// Create Memory Storage
CvMemStorage *storage = cvCreateMemStorage(0);
//Load image from disk
IplImage *img = cvLoadImage(inputFile.c_str(),0);
//Create contour chains
CvSeq *seq = 0;
cvFindContours(img, storage, &seq, sizeof(CvContour),
CV_RETR_TREE, CV_CHAIN_CODE, cvPoint(0,0) );
//Create approximated Freeman chains
seq = cvApproxChains(seq, storage, CV_CHAIN_APPROX_SIMPLE,0,0,0);
printf("total: %i\n",seq->total);
}
希望有帮助