Я пытаюсь сортировать ограничивающие поля с осью y, а затем ось x, но результаты, которые я нахожу из tl(). X и tl(). Y немного запутывают и после много работы, которую я не мог найти в документации. Вот некоторые результаты, пожалуйста, взгляните. Я хочу, чтобы они были в порядке от 1 до 30Сортировка прямоугольников с Tl(): Opencv Android
КОД:
m = Utils.loadResource(MainActivity.this, R.drawable.sheet1, Highgui.CV_LOAD_IMAGE_COLOR);
//Mat original = Utils.loadResource(MainActivity.this, R.drawable.sheet1, Highgui.CV_LOAD_IMAGE_COLOR);
Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),Bitmap.Config.ARGB_8888);
Imgproc.cvtColor(m, m, Imgproc.COLOR_BGR2GRAY);
Imgproc.medianBlur(m, m,3);
Imgproc.threshold(m, m, 0, 255, Imgproc.THRESH_OTSU);
Core.bitwise_not(m, m);
Imgproc.dilate(m, m, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(1,118)));
java.util.List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
Imgproc.findContours(m.clone(), contours, new Mat() ,Imgproc.RETR_EXTERNAL , Imgproc.CHAIN_APPROX_SIMPLE);
Rect rect = Imgproc.boundingRect(contours.get(35));
Toast.makeText(MainActivity.this, "TL:"+rect.tl()+"BR:"+rect.br(), Toast.LENGTH_LONG).show();
EDIT:
Это обрезается область и координаты, показывающие выше этих коробок.
Исходное изображение:
Пожалуйста, предлагайте немного больше фона на сценарий и сузить область вашего вопроса - что , в частности, вы смущены/вам нужна помощь? – snickers10m
Если вы также можете указать, в каких областях документации вы искали помощь по вашей проблеме, это может помочь нам быстрее получить ответ. – snickers10m
@ snickers10m Я попытался найти ограничивающие поля –