2019独角兽企业重金招聘Python工程师标准>>>

呈现图片

准备一张图片和一个python文件,如下图:

python文件中写如下代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Apr 12 10:31:15 2016@author: zbg
"""from psychopy.visual import Window, ImageStim, TextStim
from psychopy import core, event, gui
import randomname='1.png'
win = Window()
stim = ImageStim(win, name)
stim.draw()
texture = TextStim(win, text = u'按空格键退出', pos = [0,30], units = 'pix')
texture.draw()
win.flip()while 'space' not in event.getKeys():pass
win.close()

运行后可以呈现图片

量表评分

编写如下程序可以实现量表评分

# -*- coding: utf-8 -*-
"""
Created on Sun Apr 19 16:50:21 2015@author: zbg
"""from psychopy.visual import Window, ImageStim, TextStim
from psychopy import core, event, gui
import randomscales = [('Meaningful1', u"我能理解这幅画的意义"),('Meaningful2', u"我能理解这幅画的主题"),('Unity',       u"这幅画的构图是和谐统一的"),('Complexity',  u"这幅画的构图是复杂的"),('Variety',     u"这幅画构图是多样的"),('Liking',      u"我喜欢这幅画"),('Pleasing',    u"这幅画使我感到愉悦"),('Interesting', u"这幅画能引起我的兴趣。"),]def ShowScale(text):def GetMyKey():event.clearEvents1('all')keys=[]while True:while len(keys) == 0:core.wait(0.1)keys=event.getKeys()if keys[0] in ['1', '2', '3', '4', '5', '6', '7']:return keys[0]keys = []t =TextStim(win, text ,pos=(0,-0.0))t.draw()t =TextStim(win, u'1不同意------------------------------7非常同意',pos=(0,-50), units = 'pix')t.draw()win.flip()key = GetMyKey()t =TextStim(win, u'你按下了' + key,pos=(0,-0.2),color = (0 ,1.,0))#反馈t.draw()win.flip()core.wait(0.5)return keywin = Window()result = {}
for label, text in scales:key = ShowScale(text)result[label] = key #把结果储存到字典里,后继可以保存到文件里。win.close()
print result

把两个程序合在一起可以实现呈现图片,然后用量表评分,这里不做赘述。

psychopy自带的量表工具

你也可以使用psychopy自带的量表工具,它支持鼠标选择或者按键数字选择,用回车键确认或者鼠标点击方框确认。以下是示例代码与运行截图:

# -*- coding: utf-8 -*-
"""
Created on Tue Apr 12 10:31:15 2016@author: zbg
"""
from psychopy import visual,eventwin = visual.Window()
rating = visual.RatingScale(win=win, name='rating', marker=u'triangle',
size=1.5, pos=[0.0, -0.4], low=1, high=7, labels=[u'不同意', u'中立', u'完全同意'],
scale=u'你多大程度上赞同希拉里当选美国总统?')
#item = <statement, question, image, movie, ...>
while rating.noResponse:#item.draw()rating.draw()win.flip()visual.TextStim(win, text = u"选了%d用了%.3f秒\n按空格退出" % (rating.getRating(), rating.getRT())).draw()
win.flip()while 'space' not in event.getKeys():passprint  rating.getRating()
print  rating.getRT()
print  rating.getHistory()

其他

另有一个完整的多种图片与量表评分的示例,完整程序(包括图片等文件)见:http://download.csdn.net/detail/zhanghao9547/8618453 或 http://vdisk.weibo.com/s/uu-WVvhhP2V2a

psychopy 定做实验程序 https://item.taobao.com/item.htm?spm=a230r.1.14.6.Q6E2OW&id=530690095131&ns=1&abbucket=15#detail

转载于:https://my.oschina.net/zbaigao/blog/404787

psychopy coder模式编写心理试验程序 图片呈现和量表评分相关推荐

  1. python心理学实验程序_psychopy coder模式编写心理试验程序 字符程序和记录反应时...

    自变量 呈现3个字母,中间为A或者B的话,被试需要反应f,中间为X或Y的话,被试需要反应j. 3个字母中间有两种情况:AB或XY 3个字母两边有同类或异类两种情况:AB两边是AB为同类,为XY为异类: ...

  2. 心理测试系统带量表编辑功能,极大地解放了工程师与心理专业人员

    心理测试系统带量表编辑功能,极大地解放了工程师与心理专业人员 有2天没写心理沙盘日记了,感觉日子像被割裂一样.回头看看,这两天还真是收获不少,但为何感觉内心空落落的呢? 还是归结于,习惯后的上瘾行为. ...

  3. 基于 vue 编写的vue图片预览组件,支持单图和多图预览,仅传入一个图片地址,即可实现图片预览效果,可自定义背景、按钮颜色等

    hevue-img-preview 简介 完整版下载地址:基于 vue 编写的vue图片预览组件 本组件是一个基于 vue 编写的 vue 图片预览组件,支持 pc 和手机端,支持单图和多图预览,仅传 ...

  4. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Pytho ...

  5. Spark on Yarn 模式编写workcount实例

    Spark on Yarn 模式编写workcount实例 一:上传输入文件到hadoop,本例上传的文件名为spark.txt 二:打包程序,打包名为:Spark-0.0.1-SNAPSHOT.ja ...

  6. 图片呈现jQuery中fadeIn、fadeOut、fadeTo的用法(图片隐藏与显示)

    本文笔者在北京逛街的时候突然想到的...之前就有想写几篇关于图片呈现的文章,所以回家到之后就奋笔疾书的写出来发表了 <head> <title></title> & ...

  7. c语言画bmp五星红旗图片,用asp程序编写一个bmp图片格式的五星红旗

    用asp程序编写一个bmp图片格式的五星红旗 搜索 今天看到一个用asp程序编写一个bmp图片格式的五星红旗,像手绘的一样,很好,把它转过来和大家分享    view sourceprint?001 ...

  8. 使用Matlab编写简单的图片标注程序

    使用Matlab编写简单的图片标注程序 最近在做数字图像处理大作业,本来想使用检测算法检测出图中车辆的位置,无奈水平有限,检测效果不佳,只能被迫使用matlab编写一个手动标注程序了.事实证明这真是项 ...

  9. 仿抖你妹原版主题源码/仿抖音模式套图WordPress图片主题模板

    仿抖你妹原版主题源码/仿抖音模式套图WordPress图片主题模板 ☑️ 编号:ym430 ☑️ 品牌:WordPress ☑️ 语言:php ☑️ 大小:5.4MB ☑️ 类型:仿抖音模式套图 ☑️ ...

最新文章

  1. 遴选中计算机类,计算机卓越班遴选办法-计算机学院
  2. CBitMap的用法 from http://www.cnblogs.com/toconnection/archive/2012/08/04/mfc.html
  3. python编程模式是什么_python 开发的三种运行模式详细介绍
  4. java获得电脑性能_Java:使用SingletonStream获得性能
  5. 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!
  6. 一张图 综合交通 解决方案_航天智慧环保 | 重庆跳蹬河智慧水务管理系统解决方案—应用篇...
  7. 深入分析glibc内存释放时的死锁bug
  8. 项目内置广告后续:npm 禁止终端广告
  9. 网络流24题-骑士共存问题
  10. CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现
  11. 家用计算机防火墙设置,360家庭防火墙路由器电脑怎么设置?
  12. 服务器扩容申请文档,服务器扩容操作
  13. 第4章 虚拟机性能监控、故障处理工具(上)
  14. 非常实用的电脑壁纸软件和任务栏透明
  15. 烂泥:OpenLDAP安装与配置
  16. 面试d090305知识点准备01
  17. Jsoup小Demo
  18. Android (系统+自定义)短视频录制(含暂停继续录制功能) 总结
  19. matlab中有了RGB的mat文件信息,如何显示成图片
  20. vagrants流浪者物品掉落表全道具合成及打怪取得点

热门文章

  1. PS竖排文字的编排方法及PS如何竖排文字相关视频教程
  2. Iterator中的Itr类(ArrayList)
  3. cmd中编辑文本文件
  4. 跑通APAPAANAP
  5. 我的世界启动器c语言源码,CSGO辅助程序(我的世界启动器)
  6. 51nod1266 蚂蚁
  7. 抖音面试题:遇到连续问题怎么办?
  8. 2021年制冷与空调设备运行操作考试及制冷与空调设备运行操作最新解析
  9. 普通型数控机床 如数控车床、数控铣床、数控磨床
  10. 笔记:深度学习与有向无环图SVM结合用于年龄估计的局部调整