Попытка залить цветом квадратный объект, используя OpenCV и Java - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь залить цветом квадратные объекты. Это не похоже на идеальный квадрат. Я приложил 4 образца изображения. Пожалуйста, посмотрите на это. Пожалуйста, помогите мне с вашими идеями.

Используя этот код, я могу изменить цвет фона и линии. Но я хочу, чтобы закрасить эти квадраты (только квадраты, а не треугольники).

System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
String img_url1 = "C:\\\\Users\\\\me\\\\Desktop\\\\cpt\\\\1.png";
Mat img = Imgcodecs.imread(img_url1, -1);

List<Mat> channels = new ArrayList<>();
Core.split(img, channels);

Mat black = new Mat();
Core.bitwise_not(channels.get(3), black);

String file2 = "C:\\\\\\\\Users\\\\\\\\me\\\\\\\\Desktop\\\\\\\\cpt\\\\\\\\1-cpy.png"; 
Imgcodecs.imwrite(file2, black);

Входные изображения:

enter image description here

enter image description here

enter image description here

enter image description here

...