2014-08-28 41 views
1

我有兩個二進制圖像(地面實況和測試圖像)。每個人都有物體作爲黑色像素,其他所有區域都是白色像素。我想檢查我的算法的輸出圖像是否符合地面實況圖像。爲此,我想在這兩個地方找到重疊區域。兩個圖像之間的重疊區域

如何找到兩張圖像中的重疊區域?

+0

好奇如果[此解決方案](http://stackoverflow.com/a/25546552/3293881)張貼在這裏爲你工作? – Divakar 2014-09-04 11:03:40

+0

Yaa ..謝謝哥們..這個很好.. – Ani 2014-09-07 13:49:09

回答

2

假設BW1BW2是兩個二進制圖像,你可以用這個計算以像素爲單位的「重疊區」 -

ovlp_area = nnz(BW1 & BW2); 
  1. &得到我們的白色像素的二進制圖像重疊區域。
  2. nnz對真實值的數量進行計數,這是重疊區域中的像素數。

你可以做同樣的sum

ovlp_area = sum(sum(a1 & a2))

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

但當反對相比,我懷疑,如果這些都將在運行方面更有效nnz的做法。

相關問題