2014-08-28 3 views
1

У меня есть два бинарных изображения (наземная правда и тестовое изображение). Каждый из них имеет объекты как черные пиксели, а все остальные области - белые. Я хочу проверить, соответствует ли выходное изображение моего алгоритма первому истинному изображению. Для этого я хочу найти область перекрытия в этих двух.Площадь перекрытия между двумя изображениями

Как найти область перекрытия в двух изображениях?

+0

Любопытный, если [это решение] (http://stackoverflow.com/a/25546552/3293881), размещенный здесь, работал на вас? – Divakar

+0

Yaa .. Спасибо, приятель .. Это сработало хорошо .. – Ani

ответ

2

Предполагая BW1 и BW2 быть двух бинарных изображений, можно вычислить «перекрывающийся область» в пикселях с этим -

ovlp_area = nnz(BW1 & BW2); 
  1. & получает нас бинарное изображение с белыми пикселями для области перекрытия ,
  2. nnz подсчитывает количество истинных значений, которое является количеством пикселей в области перекрытия.

Вы можете сделать то же самое с sum:

ovlp_area = sum(sum(a1 & a2))

или

ovlp_area = sum(reshape((a1 & a2),[],1))

Но я сомневаюсь, что они будут более эффективными с точки зрения выполнения при сравнении с nnz подход.

Смежные вопросы