簡體   English   中英

在另一個蒙版(或 AND 條件)上應用蒙版以進行圖像分析

[英]Applying a mask on another mask (or AND condition) for image analysis

我正在嘗試對兩個蒙版進行 AND 操作以獲得它們的共同正像素,但它似乎不起作用 - 在 AND 操作之后我以某種方式獲得了原始蒙版:

plt.imshow(mask);plt.show()
plt.imshow(other_mask);plt.show()
masked_both = cv2.bitwise_and(mask, other_mask)
plt.imshow(masked_both);plt.show()

輸出

正確的方法是什么? 謝謝

很可能other_mask僅包含正值,但imshow縮放值。 例如, other_mask的最小值可以為 100 並顯示為紫色,最大值可以為 200 並顯示為黃色。 在這種情況下, masked_both 將與 mask 相同。 您可以通過檢查掩碼的最小值和最大值來檢查這一點。

如果是這種情況,您可以通過標准化兩個掩碼的值范圍來修復它:

min_value = mask.min()
max_value = mask.max()
masked_normalized = (mask - min_value) / (max_value - min_value)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM