Как получить размер области в JavaCV

В моем проекте я хочу получить размер из наибольшей однородной области определенного цвета (в моем примере ниже это голубое небо).

Моя первая идея состоит в том, чтобы преобразовать исходное изображение:

original image

в бинарное изображение, определить цвет неба и создать маску с этой областью: mask image

Но как мне получить размер и положение этих белых пикселей? Мне нужен эффективный метод, который говорит правду, если на картинке есть голубое небо в верхней 1/3 изображения. Есть идеи? Должен ли я создать «глобальную маску» (см. изображение 3 в комментарии) и сравнить ее с бинарным изображением? Или есть более простой способ?

Спасибо.

6
задан 501 - not implemented 30 July 2012 в 19:54
поделиться