如何解决System.Windows.Media ScaleTransform如何重新采样?
我希望了解System.Windows.Media
和System.Windows.Media.Imaging
的默认设置。我有一个程序可以使用如下代码调整图像大小:
WriteableBitmap result = new WriteableBitmap(width,height);
result.Render(img,new ScaleTransform() { ScaleX = scale,ScaleY = scale });
当我使用此代码将图像缩放到较小尺寸时,结果看起来正确。但是,当我将其提供给下游应用程序(卷积神经网络)时,来自变换的图像中一些难以察觉的伪像会导致非常出乎意料的结果。 (当然,神经网络对输入的微小变化非常敏感,这是一个已知问题。)
我的问题是我无法使用任何其他工具或语言重新创建相同比例的图像。我对.NET不太熟悉,但是其他工具提供了缩小图像时的重采样方法。 (例如,Python Imaging Library提供了NEAREST
,BOX
,BILINEAR
,HAMMING
,BICUBIC
或LANCZOS
)。我在想,也许System.Windows.Media
可能有自己的方法来将像素值调整为较小的大小?
我在在线文档中找不到与ScaleTransform
重采样有关的任何内容。任何见识将不胜感激。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。