3
我正在尋找一種簡單而優雅的方式來計算每個blob中的白色像素。比如我有畫面是這樣的:如何計算opencv中每個blob中的白色像素?
代碼:
cv2.findContours(mat.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
areas = [(lambda c: cv2.moments(c)['m00'])(c) for c in contours]
返回[255.0,482.5,6480.5,6230.0,15531.0,19810.0],但我想剛纔3值有3個獨立的斑點。
你想每個blob的區域?是什麼讓你覺得只有三個斑點?兩個或更多的像素一起被認爲是一個blob! – Arjun
@Arjun什麼?這裏有3個白色的斑點。 – Miki
@ dragon7你提出了一個基於'connectedComponentsWithStats'的解決方案。如果有效,你可以用代碼示例做出新答案,並將其標記爲答案? – Miki