python - Psychopy中的图像渲染问题

标签 python imaging psychopy

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

actual image

但是下面是显示的内容[屏幕截图]: shown image

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

有人知道会发生什么吗?

最佳答案

我从 psychopy-users group 收到此信息(迈克尔·麦克阿斯基尔):

  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 中也存在此问题

关于python - Psychopy中的图像渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28466345/

相关文章:

python - Django POST 方法错误

python - 带有样本权重的 keras 自定义指标

python - 当您使用 thumbnail() 然后 crop() 时,PIL 是否会在图像的底部边缘创建伪影?如果是这样,您的解决方法是什么?

c# - 不支持的源或模板图像的像素格式。 AForge影像

python - PsychoPy 实验期间的屏幕截图

python - Psychopy:混合模式添加对比度不良

javascript - 像在 Python 中那样比较 Javascript 中的两个列表的最佳方法是什么?

python - 如何使用标签对 DataFrame 进行分组并对它们求和?

.net - 如何将字节数组转换为位图实例 (.NET)?

python - 在 Psychopy 中获取键盘响应