python使用opencv resize图像不进行插值的方法

版权声明:转载注明出处 https://blog.csdn.net/york1996/article/details/82856601
def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): 

如果使用vanilla resize,不改变默认参数,就会对原图像进行插值操作。不关你是扩大还是缩小图片,都会通过插值产生新的像素值。

对于语义分割,target的处理,如果是对他进行resize操作的话。就希望不产生新的像素值,因为他的颜色信息,代表了像素的类别信息。

但是我们有时候希望resize之后不产生新的像素值,而是产生利用最近邻点的像素值作为新产生的像素值。要实现这个操作只需要将interpolation=cv2.INTER_NEAREST,这个参数的默认值是双线性插值,几乎必然会产生新的像素值。

猜你喜欢

转载自blog.csdn.net/york1996/article/details/82856601