标签:基于 win pic ssvep pos visual psychopy block
from psychopy import visual, core
import numpy as np
win = visual.Window(size=(1280, 130), pos=(0, 543), color=(0, 0, 0))
pic_path = 'somepic.JPG'
timer = core.Clock()
timer.reset()
block = visual.ImageStim(win, pos=(-0.82, 0), size=(0.3, 1.8))
block.image = pic_path
frq = 1
now_time = 0
block.autoDraw = True
while now_time<10 :
now_time = timer.getTime()
# block.opacity = abs(np.sin(2 * np.pi * now_time* frq/2))
block.opacity = np.sin(2 * np.pi * now_time * frq)
# opacity 的值 为0~1 大于1取1,小于0取0
# block.contrast = np.sin(2 * np.pi * now_time * frq)
# block.draw()
win.flip()
win.close()
此处使用了两种思路,一种是通过改变刺激的不透明度opacity,来实现“闪烁”的效果,另一种是使用改变对比度contrast,来实现闪烁的效果。
暂未发现使用psychopy直接画出色块的功能。
标签:基于,win,pic,ssvep,pos,visual,psychopy,block 来源: https://www.cnblogs.com/DWYCWWYHWYA/p/15509045.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。