等同于 SkImage 中的 cv2.INTER_AREA

Equivalent of cv2.INTER_AREA in SkImage

我正在尝试使用 SkImage 重现 OpenCV 的结果。在 OpenCV 中我们有:

img1 = cv2.resize(img, (w, h), interpolation=cv2.INTER_AREA)

在 SkImage 中,我迄今为止最好的镜头是:

img2 = skimage.transform.resize(img, (w, h))

但是,我仍然无法获得与 OpenCV 相同的结果。我阅读了 the documentation on cv2.INTER_AREA and this article,但我仍然不确定如何在 SkImage 中重现此结果。

skimage 实现缺少什么? PIL.Image 实现也可以。感谢有关如何诊断问题的建议。

img1(OpenCV)和img2(SkImage)的区别举例如下:

您在 skimage 中使用的宽度和高度顺序错误。它应该像下面这样反转:

img2 = skimage.transform.resize(img, (h, w))

然后比较结果。与 OpenCV 相比,通常 skimage 产生更好的结果。