度々になりますが、この記事に沿って機械学習をやっていて、記事上のこのコードをmacbook air上で実行したところ、うまく反応してくれませんどうすればいいでしょうか?
python
1import apple_keras as apple 2import sys, os 3import numpy as np 4import subprocess 5import cv2 6from keras.preprocessing.image import load_img, img_to_array 7 8cam = cv2.VideoCapture(0) 9image_size = 32 10categories = ["赤りんご", "青りんご"] 11 12def main(): 13 14 def jtalk(t): 15 open_jtalk=['open_jtalk'] 16 mech=['-x','/var/lib/mecab/dic/open-jtalk/naist-jdic'] 17 htsvoice=['-m','/usr/share/hts-voice/mei/mei_happy.htsvoice'] 18 speed=['-r','1.0'] 19 outwav=['-ow','open_jtalk.wav'] 20 cmd=open_jtalk+mech+htsvoice+speed+outwav 21 c = subprocess.Popen(cmd,stdin=subprocess.PIPE) 22 c.stdin.write(t) 23 c.stdin.close() 24 c.wait() 25 aplay = ['aplay','-q','open_jtalk.wav'] 26 wr = subprocess.Popen(aplay) 27 28 while(True): 29 ret, frame = cam.read() 30 cv2.imshow("Show FLAME Image", frame) 31 32 k = cv2.waitKey(1) 33 if k == ord('s'): 34 cv2.imwrite("output.png", frame) 35 cv2.imread("output.png") 36 37 X = [] 38 img = load_img("./output.png", target_size=(image_size,image_size)) 39 in_data = img_to_array(img) 40 X.append(in_data) 41 X = np.array(X) 42 X = X.astype("float") / 256 43 44 model = apple.build_model(X.shape[1:]) 45 model.load_weights("./image/apple-model.h5") 46 47 pre = model.predict(X) 48 print(pre) 49 if pre[0][0] > 0.9: 50 print(categories[0]) 51 text = 'これは' + categories[0]+ 'だよ' 52 text = text.encode('utf-8') 53 jtalk(text) 54 elif pre[0][1] > 0.9: 55 print(categories[1]) 56 text = 'これは' + categories[1]+ 'だよ' 57 text = text.encode('utf-8') 58 jtalk(text) 59 60 elif k == ord('q'): 61 break 62 63 cam.release() 64 cv2.destroyAllWindows() 65 66if __name__ == '__main__': 67 main()
また、正しく反応したときは、記事上にもあるように
bash
1$ python3 apple_checker_cv.py 2Using TensorFlow backend. 3[[ 0.00830923 0.99169075]] 4青りんご
となるそうです。
何卒、ご教授のほどよろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/07 04:01