心理学中的图像渲染问题

时间:2015-02-11 23:09:26

标签: python imaging psychopy

我是一名长期心理用户,我刚刚升级到1.81.03(从1.78.x)。在一个实验中,我向用户呈现图像(.jpgs)并要求评级量表响应。代码在更新之前工作正常,但现在我在一些图像上得到了奇怪的工件。例如,这是我要显示的一个图像:

actual image

但这是显示[screencapped]的内容: shown image

您可以看到缺少一个边框。对于我的许多图像都会出现这种情况,但它并不总是相同的边框,有时会丢失两个或三个边框。

有没有人知道可能会发生什么?

1 个答案:

答案 0 :(得分:1)

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

  1. 作为一般观点,你应该避免使用.jpgs作为艺术线条:它们不是为此而设计的(如果你放大,在你的方块的内角,你会看到典型的压缩文物他们的自然图像优化压缩算法在应用于艺术线条时引入。 .png格式是艺术线条的最佳选择。它是无损的,因为这种图像的文件大小仍然非常小。

  2. 图形卡有时会进行放大,然后缩小位图,这会导致单像素宽度线这样的问题。也许这在这里特别是问题因为(我认为)这个图像应该是255×255像素,并且卡有时会扩展到最接近的二次幂大小(256×256)然后再次下降,这很容易看看如何修剪边框。

  3. 我抓住了你的图像,它似乎在黑线周围有一个环绕的边框,总共为321×321。我把那个环绕透明并保存为.png(png vs jpg的另一个好处)。它显示没有问题(虽然裁剪到黑线的精确尺寸的版本确实显示了您提到的错误)。 (此外,压缩文物仍然存在,因为我刚刚从jpg制作了这个png)。见附件。

  4. 如果这是您正在展示的那种简单刺激,您可能需要使用ShapeStim / Polygon刺激而不是位图。它们将始终精确绘制,没有任何缩放问题,并且不需要任何jiggery pokery。

  5. 为什么这从1.78改变我不确定。问题也在1.82.00