AttributeError: objek 'modul' tidak memiliki atribut 'SVM_LINEAR'

Saya telah menginstal open cv 3.0 lalu saya menginstal libsvm. Kemudian saya menambahkannya ke paket pycharm saya. Tapi tetap saja ketika mengetik kode ini

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
                svm_type = cv2.SVM_C_SVC,
                C=2.67, gamma=5.383 )

itu menunjukkan kesalahan ini

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
AttributeError: 'module' object has no attribute 'SVM_LINEAR'

saya mencoba mengimpor libsvm tetapi tidak berhasil. mohon bantuannya. Apakah opencv 3.0 baik-baik saja, haruskah saya kembali ke 2.4?


person Community    schedule 20.03.2016    source sumber
comment
Anda mungkin menggunakan versi yang berbeda, silakan periksa kode opencv 3.0, variabel ini mungkin tidak ada di dalamnya. Anda harus menggunakan cv2.ml.SVM_LINEAR   -  person Nilesh    schedule 20.03.2016
comment
@Lafada Terima kasih banyak berhasil.opencv 3.0 banyak perubahan.sangat membingungkan. Contoh terbanyak di internet adalah opencv 2.4.x.   -  person    schedule 20.03.2016


Jawaban (1)


Anda mengakses SVM_LINEAR dengan cv2, tetapi SVM_LINEAR adalah atribut dari ml.

Anda harus mengakses SVM_LINEAR sebagai cv2.ml.SVM_LINEAR

person Nilesh    schedule 20.03.2016