如果你熟悉掩码,你就会知道它就像一个像素级的分类基础真理。我的问题是,如何调整蒙版的大小/重新采样?
例如,一个 4x4 数组想要调整为 2x2
,array([[1, 1, 0, 0],
[0, 1, 0, 0],
[1, 1, 1, 2],
[2, 2, 2, 2]])
0 是背景,1 是一种对象类型,2 是另一种。
您不能使用nearest
或bilinear
来调整大小吗? 因为遮罩中的边界是明确的,像素值肯定要求是整数。我想知道我可以用来调整它的大小。
解决此问题的一种方法是在此 4X4 阵列上应用步幅为 1X1 的 3X3 大小的滤波器。在 4X4 数组上应用筛选器可以是任何有意义的操作,例如多数票(或取平均值并舍入到最接近的整数(。
具体
array([[1, 1, 0, 0],
[0, 1, 0, 0],
[1, 1, 1, 2],
[2, 2, 2, 2]])
被翻译成
majority_vote(array([[1, 1, 0], majority_vote(array([[1, 0, 0],
[0, 1, 0], [1, 0, 0],
[1, 1, 1]]) [1, 1, 2]])
majority_vote(array([[0, 1, 0], majority_vote(array([[1, 0, 0],
[1, 1, 1], [1, 1, 2],
[2, 2, 2]]) [2, 2, 2]])
这导致:
array([[1, 0],
1, 2]])
(我通过两个平局数字中的较低者来解决多数票中的平局(