以下の様に,エラーが出てしまいます.
①何が,原因なのでしょうか?
②また,以下の 『/*』 は何を表しているのでしょうか?
Python
1img = cv2.resize(img, image_size) 2 3error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
参考教材
リンク内容
175ページ
全体のコード
Python
1###熱帯魚を学習させる### 2import cv2 3import os, glob 4from sklearn.model_selection import train_test_split 5from sklearn import datasets, metrics 6from sklearn.ensemble import RandomForestClassifier 7from sklearn.metrics import accuracy_score 8from sklearn.externals import joblib 9 10# 画像の学習サイズやパスを指定 11image_size = (64, 32) 12path = os.path.dirname(os.path.abspath(__file__)) 13path_fish = path + '/fish' 14path_nofish = path + '/nofish' 15x = [] # 画像データ 16y = [] # ラベルデータ 17 18# 画像データを読み込んで配列に追加 --- (*1) 19def read_dir(path, label): 20 files = glob.glob(path + "/*.jpg") 21 for f in files: 22 img = cv2.imread(f) 23 img = cv2.resize(img, image_size) 24 img_data = img.reshape(-1, ) # 一次元に展開 25 x.append(img_data) 26 y.append(label) 27 28# 画像データを読み込む 29read_dir(path_nofish, 0) 30read_dir(path_fish, 1) 31 32# データを学習用とテスト用に分割する --- (*2) 33x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2) 34 35# データを学習 --- (*3) 36clf = RandomForestClassifier() 37clf.fit(x_train, y_train) 38 39# 精度の確認 --- (*4) 40y_pred = clf.predict(x_test) 41print(accuracy_score(y_test, y_pred)) 42 43# データを保存 --- (*5) 44joblib.dump(clf, 'fish.pkl')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 14:02
2020/01/07 14:34
2020/01/07 14:41
2020/01/07 15:28