2012-07-07 6 views
7

cvFindContoursメソッドについて何らかの説明があり、必要なパラメータは何ですか?JavaCVでcvFindContours()に渡されるパラメータは何ですか?

例えば、ここでのOpenCVを使用してコードです:

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

いくつかのいずれかがJavaCVを使用して、これを書くためにどのように説明することができますしてください?モハメドによって、これら3つのパラメータを挙げるコメント

+2

javacvについてはわかりませんが、パラメータについては、[this](http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=#cv2.findContours)を参照してください。 – Mohammad

+0

JavaCVでは、メソッドcvFindContours(opencv_core.CvArr cvarr、opencv_core.CvMemStorage cms、opencv_core.CvSeq cvseq、int i、int i1、int i2)の次の形式が含まれています。それでこの3つの整数は何を意味しますか? –

+0

これはopencv 1.xのインタフェースに似ているようです: 'int cvFindContours(CvArr * image、CvMemStorage * storage、CvSeq ** first_contour、int header_size = sizeof(CvContour)、int mode = CV_RETR_LIST、intメソッド= CV_CHAIN_APPROX_SIMPLE、CvPointオフセット= cvPoint(0,0)) ' – Mohammad

答えて

7

ヘッダサイズモード方法あります。この方法を次のように使用できます。

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); 

この方法を理解するのに役立ちます。

関連する問題