はじめに課題となる画像(あいこ・勝ち・負け)をだして次にじゃんけんの画像(グー・チョキ・パー)の合計9通りの組み合わせをランダムに表示指定と思い、以下のコードを作成しました。
Python
1# -*- coding: utf-8 -*- 2 3import cv2 4import random 5from datetime import datetime 6 7data_time = [] 8kati_paa = ['kati.png','paa.png'] 9kati_guu = ['kati.png','guu.png'] 10kati_tyoki = ['kati.png','tyoki.png'] 11 12make_paa = ['make.png','paa.png'] 13make_guu = ['make.png','guu.png'] 14make_tyoki = ['make.png','tyoki.png'] 15 16hikiwake_paa = ['hikiwake.png','paa.png'] 17hikiwake_guu = ['hikiwake.png','guu.png'] 18hikiwake_tyoki = ['hikiwake.png','tyoki.png'] 19 20zyanken = [kati_paa,kati_guu,kati_tyoki,make_paa,make_guu,make_tyoki,hikiwake_paa, hikiwake_tyoki,hikiwake_guu] 21random.shuffle(zyanken) 22 23que_list, task_list = [], [] 24for i in range(3): 25 random.shuffle(zyanken) 26 for img in zyanken: 27 # 注視画像 28 img = cv2.imread('cross.png') 29 cv2.imshow('fullscreen', img) 30 cv2.waitKey(1000) 31 32 # 問題提示 33 img = img[0] 34 img = cv2.imread(img) 35 cv2.imshow('fullscreen', img) 36 time = datetime.now() 37 data_time.append(time) # 画像提示時刻を取得 38 que_list.append(question) 39 cv2.waitKey(2000) 40 41 # タスク画像 42 img = img[1] 43 img = cv2.imread(img) 44 cv2.imshow('fullscreen', img) 45 cv2.waitKey(2000) 46 task_list.append(task) 47 48 49print("タスクの表示時間:%s" % data_time) 50print("問題の順番:%s" % que_list) 51print("タスクの順番:%s" % task_list) 52``` 53しかし、リストの中から取り出すところで 54``` 55TypeError: bad argument type for built-in operation 56``` 57このようなエラーがでます。 58 59pngファイルをリストとして取り出し方がわかりません。 60 61どのように改善したら良いでしょうか。 62 63宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/18 08:35