2012-07-07 2 views
2

나는 많은 튜토리얼과 가이드 라인을 훑어보고 그 부분을 변환 할 수 있었다. 하지만 마지막 줄을 javacv로 변환하는 방법을 모르겠습니다. 그래서 제발 내가 javacv 에이 코드로 변환하는 데 도움이 될 수 있습니까?이 코드를 javacv로 변환하는 방법?

img = cv2.imread('sofud.jpg') 

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 

ret,thresh = cv2.threshold(gray,127,255,1) 

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

    for cnt in contours: 
    x,y,w,h = cv2.boundingRect(cnt) 
    if 10 < w/float(h) or w/float(h) < 0.1: 
    cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2) 

답변

0

당신은 자바 CV이 같은 마지막 줄을 사용할 수 있습니다

매개 변수의 의미
opencv_core.cvRectangle(image, opencv_core.cvPoint(m,n), opencv_core.cvPoint(i,j), opencv_core.cvScalar(0,0,255,0), thickness, 8, 0); 

:

opencv_core.cvRectangle(CvArr* img, CvPoint , CvPoint, CvScalar color, int thickness=1, int lineType=8, int shift=0) 

및 자세한 내용은이 Link 봐.

편집 :

cvFindContours(grayImage, memory, contours, sizeof(CvContour.class) , CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0)); 

매개 변수의 의미 :, 매개 변수에 대한 자세한 내용은

cvFindContours(CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size=sizeof(CvContour), int mode=CV_RETR_LIST, int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0,0)) 

을 살펴

이 찾는 윤곽의 예입니다 이 Link, 아래 FindContours 섹션.

함수를 사용하여 cvFindContours 함수를 사용한 것과 같은 방법으로 윤곽선을 그릴 수 있습니다.

이 부분을보세요. Link 이 웹 사이트에서는 얼룩 발견에서 윤곽선을 찾는 방법에 대해 설명했습니다.

희망이 도움이됩니다.

+0

또한 javacv에서 "findContours"메소드를 사용하는 방법을 설명 할 수 있습니다. 그것은 또 다른 3 개의 정수 매개 변수를 취합니다. –

+0

@LBNCons 위의 대답은 "편집 :"섹션을보십시오. – codeDEXTER

관련 문제