python – 哪种插值最适合调整图像大小?
发布时间:2020-12-16 23:54:41 所属栏目:Python 来源:网络整理
导读:我有一个numpy数组,我希望使用opencv调整大小. 它的值范围从0到255.如果我选择使用cv2.INTER_CUBIC,我可能会得到超出此范围的值.这是不希望的,因为调整大小的数组应该仍然代表图像. 一种解决方案是将结果剪辑为[0,255].另一种是使用不同的插值方法. 我的理解
我有一个numpy数组,我希望使用opencv调整大小. 我应该使用INTER_CUBIC(和剪辑),INTER_AREA还是INTER_LINEAR? 使用INTER_CUBIC的范围之外的值的示例:
编辑:正如berak指出的那样,将类型转换为float(来自int64)允许超出原始范围的值. cv2.resize()函数不能使用默认的’int64’类型.但是,转换为’uint8’会自动将值饱和为[0..255]. 此外,正如SaulloCastro所指出的,另一个相关的答案证明了scipy的插值,并且defualt方法是三次插值(具有饱和度). 最佳答案
我认为你应该从INTER_LINEAR开始,这是resize()函数的默认选项.它结合了足够好的视觉效果和足够好的时间性能(尽管它没有INTER_NEAREST快).它不会创建那些超出范围的值.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |