1

내 이미지에서 윤곽을 발견했습니다. 등고선을 감지 한 후 면적을 기준으로 윤곽을 필터링했습니다. 그런 다음 윤곽선 주위에만 번호판 주위에 경계 사각형을 그립니다.opecv를 사용하여 안드로이드에서 경계 사각형 주위의 관심 영역을 설정하는 방법

나머지 이미지를 잘라내어 그려진 직사각형 영역 만 얻는 방법, 즉 직사각형을 그린 라이센스 판만 가져오고 싶습니다. 나는 직사각형의 좌표를 가지고 있지 않다. opencv에서 Core.rectangle() 함수를 사용하여 직사각형을 그렸습니다.

아무도 도와 줄 수 있습니까? 원하는 결과를 얻을 수있는 코드를 android + opencv에서 제공하십시오. 나는 또한 이미지를 붙이고있다. Here I have drawn rectangle using Core.rectangle(). I want to get the rectangle part and crop other part.

+0

google "opencv crop"을 사용할 수 있었습니까? – Piglet

+2

[OpenCV에서 CvMat을 잘라내는 방법은 무엇입니까?] (0120-13753) – Piglet

답변

-1
List<MatOfPoint> contour = new ArrayList<MatOfPoint>(); 
       Mat hierarch = new Mat(); 
       //find contours 
       Imgproc.findContours(gray1, contour, hierarch, Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE); 
       //itrerate through each contour 
       for (int Idx = 0; Idx < contours.size(); Idx++) { 
        double area = Imgproc.contourArea(contours.get(contourIdx)); 
        if (area > largest_area) { 
         largest_area = (int) area1; 
         largest_contour_index = Idx; 
         Rect bounding_rect = Imgproc.boundingRect(contour.get(Idx)); 
         Mat img = ROI.submat(bounding_rect1); 

         Bitmap resultBitmap = Bitmap.createBitmap(gray.cols(), gray.rows(), Bitmap.Config.ARGB_8888); 
         Utils.matToBitmap(gray, resultBitmap); 
         ((ImageView) findViewById(R.id.imageView)).setImageBitmap(resultBitmap); 

        } 

       } 
+0

이 코드 단편은 문제를 해결할 수 있지만 , [설명 포함] (// meta.stackexchange.com/q/114762) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! –

+0

시험해 보겠습니다. – mazakpe