Как определить, отображается ли изображение как негативное (инвертированное)? - PullRequest
0 голосов
/ 26 апреля 2011

Можно ли определить, отображается ли изображение как «Негативное изображение» в C #? Другими словами цвета инвертированы?

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

Если у вас нет исходного изображения для сравнения (а затем вы пытаетесь определить, является ли изображение негативным по отношению к другому), тогда вы можете только попытаться угадать, что это какое-то негативное изображение. изображение, но вы не можете быть на 100% уверены в этом.
Негативное изображение - это просто изображение с цветом каждого пикселя:
Красный = 255 - оригиналКрасный
Зеленый = 255 - оригинальный Зеленый
Синий = 255 - оригинальный синий

1 голос
/ 26 апреля 2011

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

1 голос
/ 26 апреля 2011

Если вы знаете, каким должен быть цвет какого-либо конкретного пикселя, вы можете проверить его на соответствие или инвертирование.

Кроме этого, я не могу придумать надежного способа, который бы работал для любого изображения. Вы можете посмотреть на распределение цветов, но это будет зависеть от изображения.

...