如何调整蒙版大小/重新采样?



如果你熟悉掩码,你就会知道它就像一个像素级的分类基础真理。我的问题是,如何调整蒙版的大小/重新采样?

例如,一个 4x4 数组想要调整为 2x2

array([[1, 1, 0, 0],
[0, 1, 0, 0],
[1, 1, 1, 2],
[2, 2, 2, 2]])

0 是背景,1 是一种对象类型,2 是另一种。

您不能使用nearestbilinear来调整大小吗? 因为遮罩中的边界是明确的,像素值肯定要求是整数。我想知道我可以用来调整它的大小。

解决此问题的一种方法是在此 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]])

(我通过两个平局数字中的较低者来解决多数票中的平局(

相关内容

  • 没有找到相关文章

最新更新