Вы должны сделать некоторую статистику по вашим пикселям, а затем найти правильные пороговые значения для отклонения / принятия изображения как однородного цвета.
Шаг 0:
Работайте с соответствующим цветовым пространством.ВПГ и Лаборатория хороши.RGB определенно плох.
Шаг 1:
Используйте статистику, устойчивую к шуму.Рассчитайте среднее значение и межквантовый диапазон вместо средней и среднеквадратичной ошибки.Вы можете найти другую статистику, которая устраняет выбросы.Существуют различные способы (ни один из которых не совершенен), чтобы найти и устранить несколько выпадающих значений в распределении.wiki robust statistics
Шаг 2:
Это очень зависит от приложения.Найдите некоторые изображения, которые являются однородными, а некоторые нет, примените к ним свою статистику и выберите соответствующий порог.Не ожидайте найти то, что всегда работает.Там будут некоторые ложные срабатывания / ложные отрицания.
Но вы можете настроить свой порог, основываясь на некотором априорном знании: возможно, это нормально, чтобы найти ложные негативы, но вы не хотите пропустить позитив, поэтому вы перемещаете порог к негативам и т. Д..