Ну, я полагаю, это зависит от картины.Если ваша картинка выглядит следующим образом
Я полагаю, что идет пиксель за пикселем и использует image.setRGB(x, y, newColour)
для пикселей, которые удовлетворяют условию image.getRGB(x, y) == colourToChange
буду работать.Если вы хотите обработать картинку типа
, вам, вероятно, сначала нужно будет запустить алгоритм распознавания, чтобы выяснить, какие пиксели на самом деле принадлежат автомобилю, икоторые являются фоном (колеса, тени и т. д.), а затем запустить фильтр над ними.Хотя в этот раз на основе RGB
исходного пикселя вам нужно будет рассчитать новый цвет так, чтобы то, что было первоначально темным, оставалось темным, а то, что изначально было светлым, оставалось светлым и так далее.