psychopy 中的图像渲染问题

image rendering issue in psychopy

我是 psychopy 的长期用户,我刚刚升级到 1.81.03(从 1.78.x)。在一个实验中,我向用户展示图像 (.jpgs) 并请求评分量表响应。该代码在更新之前运行良好,但现在我在某些图像上出现了奇怪的伪影。例如,这是我要显示的一张图片:

但这里显示的是 [screencapped]:

可以看到少了一个边框。我的许多图像都会出现这种情况,尽管它并不总是相同的边框,有时会缺少两三个边框。

有人知道会发生什么吗?

我从 psychopy-users group (Micahel MacAskill) 那里收到了这条信息:

  1. 一般来说,您应该避免将 .jpg 用于艺术线条:它们不是为此而设计的(如果您放大,在您的正方形的内角,您会看到他们的自然图像优化压缩算法在应用于线条艺术时引入的典型压缩伪像)。 .png 格式最适合艺术线条。它是无损的,而且这种图像的文件大小仍然非常小。

  2. 显卡有时会放大然后缩小位图,这可能会导致单像素宽度线出现此类问题。也许这尤其是这里的问题,因为(我认为)这张图片应该是 255 × 255 像素,而卡片有时会放大到最接近的二次方尺寸 (256 × 256),然后再缩小,如此简单查看如何修剪边框。

  3. 我把你的图抓下来 所以,它似乎在黑线周围有一个环绕的边框,使它总共 321 × 321。我使环绕透明并将其保存为 .png(png 与 jpg 的另一个好处)。它显示没有问题(尽管裁剪到黑线的精确尺寸的版本确实显示了您提到的错误)。 (此外,压缩伪像仍然存在,因为我只是直接从 jpg 制作了这个 png)。见附件。

  4. 如果这是您展示的那种简单刺激,您可能希望使用 ShapeStim/Polygon 刺激而不是位图。它们将始终被精确绘制,没有任何缩放问题,也不需要任何拼图游戏。

  5. 为什么这从 1.78 改变了我不确定。 1.82.00

  6. 也有这个问题