【发布时间】:2011-03-16 17:28:58
【问题描述】:
有没有使用 OpenCV 反转掩码的简单方法?例如,如果我有这样的面具:
010
111
010
我想把它倒过来得到这个:
101
000
101
注意:我使用的是 OpenCV 的 Python 绑定,所以虽然可能简单地遍历掩码中的每个元素,但执行速度可能会成为一个问题。
【问题讨论】:
-
使用bitwise Not 翻转矩阵中的所有位。
-
我可能在做一些愚蠢和错误的事情,但我不认为比特币不是我想要的……因为那样我最终会得到
255,254,255,...。可能是因为我的面具是Image? -
这取决于掩码的位深度。通常掩码应该有 1 位的深度,这会将单个位从 0 翻转到 1,反之亦然。您可能需要先将掩码转换为 1 位深的图像。如果您有更大的位深度(例如 4),那么它会从
0001翻转到1110并从0000翻转到1111