opencv,cv2插值方式选择最近邻cv2.INTER_NEAREST仍然产生新的类别的可能原因之一。

众所周知,插值方式如果选择最近邻,在插值的时候,会把最近元素的值当作新像素的值,这样插值之后的所有像素值是原图的子集。不会有新的像素。但是如下代码仍会产生新的像素:

arr=cv2.resize(arr,(w,h),cv2.INTER_NEAREST)

原因是插值方式,应该用参数指定的方式

arr=cv2.resize(arr,(w,h),interpolation=cv2.INTER_NEAREST)

 具体请看参数定义:上述错误的代码,相当于是指定了dst?

def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None):
 # real signature unknown; restored from __doc__

你可能感兴趣的:(openCV,opencv,cv2,最近邻插值,像素,参数)