在JavaCV中传递给cvFindContours()的参数是什么?

时间:2012-07-07 10:59:46

标签: java c++ opencv javacv

请问有人可以解释cvFindContours方法及其所需的参数是什么?

例如,这是使用OpenCV的代码:

hierarchy = cv2.findContours(thresh, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)

有人可以解释一下如何用JavaCV写这个吗?

1 个答案:

答案 0 :(得分:7)

正如Mohammad提到的评论,这三个参数是 header_size 模式方法。您可以按如下方式使用此方法

    IplImage src = cvLoadImage(path);//hear path is actual path to image
    IplImage grayImage    = IplImage.create(src.width(), src.height(), IPL_DEPTH_8U, 1);
    cvCvtColor(src, grayImage, CV_RGB2GRAY);
    cvThreshold(grayImage, grayImage, 127, 255, CV_THRESH_BINARY);
    CvSeq cvSeq=new CvSeq();
    CvMemStorage memory=CvMemStorage.create();
    cvFindContours(grayImage, memory, cvSeq, Loader.sizeof(CvContour.class), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);

希望这可以帮助您理解这种方法。