wxImage Scale()导致图像失真

时间:2014-06-26 20:24:21

标签: python image wxpython scipy wxwidgets

我试图通过基于缩放值基本裁剪原始图像的尺寸来放大图像。我的图像是RGBA numpy数组。为了在wxPython中显示它,我将其转换为wxImage,然后使用Scale()函数以StaticBitmap的正确大小显示它。问题是,在某些区域(主要靠近左下角和右上角),我的图像看起来像这样(在某些变焦"刻度线"):

enter image description here

而在它之前的刻度(缩放较少)看起来像这样:

enter image description here

如果在numpy数组上使用scipy.misc.imresize()然后将其转换为wxImage进行显示,问题就会消失。我宁愿不这样做的原因是速度。它慢得多,因此变焦感觉不那么流畅。我很确定这与Scale()函数有关,虽然我不确定问题是什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您关心结果的质量(即除非您只想尽快生成小缩略图),您应该wxImage::Scale()使用wxIMAGE_QUALITY_HIGH而不是默认wxIMAGE_QUALITY_NORMAL质量。

如果这不能解决您所看到的问题,那么看到重现问题的图片会很有趣(请在wxTrac上创建一张票并将其上传到那里)。