Создайте растровое изображение, заполненное треугольником, на основе цветов базового изображения. - PullRequest
0 голосов
/ 07 апреля 2020

Чего я пытаюсь достичь

  1. Растровое изображение, заполненное треугольниками.
  2. Разделение треугольников зависит от того, изменится ли цвет с один пиксель к следующему - это слишком много.
  3. Цвет каждого треугольника зависит от значения медианного цвета для всей области пикселей внутри треугольника.

Что Я борюсь с
Находя лучший способ проверить треугольники при этом условии.

То, о чем я подумал, но не удалось

  1. Имеет вложенную l oop, которая проверяет цвет каждого пикселя по строке и столбцу растровое изображение, если это начало изменения внизу c, иначе go влево и т. д. c.
  2. Раскрасьте каждую часть растрового изображения, которая имеет относительно одинаковый цвет, в списках Сделайте треугольники позже.

Все, что было бы полезно, я могу предоставить свой текущий код, если необходимо, а также изменение цвета drasti c измеряется на основе переменной допуска

Редактировать
Picture before process
Picture after process
Поэтому я хотел бы создать растровое изображение (которое я сделал) и задать цвет кода поверх этого растрового изображения в зависимости от условий Я выложил. Изображение после обработки - это, в основном, то, что произойдет, если переменная допуска очень высокая, но в целом треугольники должны быть намного меньше для выполнения более точных цветовых переходов. Спасибо

1 Ответ

0 голосов
/ 08 апреля 2020

Насколько я понимаю, ваша цель - использовать технику "drasti c изменение цвета" - если вы можете определить ее правильно - для определения ребер треугольников.

Затем с этими ребрами и в некоторых изолированных точках вы можете выполнить ограниченную триангуляцию, обычно ограниченную триангуляцию Делоне (CDT).

У Шевчука есть хорошие статьи об этом CDT. А также бесплатная программа Треугольник в C. Возможно, вы найдете некоторый «клон» в C# или. net

...