OpenCV-Python中使用OpenCV C++中的SVM文件是可能的吗? 我用C++ OpenCV训练了一个人脸识别系统。我做了一些测试,识别工作非常好的C++代码,所以我保存了一个文件与此培训。当我尝试在python上加载此文件时,预测值始终为0.0。我对python和numpy数组非常熟悉。下面我将编写C++中的代码,在Python中加载图像并应用预测。
C++工作得很好 谢谢,在C++中,你将函数中的ReurdDFVAR设置为true,在这种情况下,如果你的问题是2类分类,那么该方法返回到符号边距到边距的决策函数值,你应该尝试修改预测:OpenCV-Python中使用OpenCV C++中的SVM文件是可能的吗? 我用C++ OpenCV训练了一个人脸识别系统。我做了一些测试,识别工作非常好的C++代码,所以我保存了一个文件与此培训。当我尝试在python上加载此文件时,预测值始终为0.0。我对python和numpy数组非常熟悉。下面我将编写C++中的代码,在Python中加载图像并应用预测。,python,opencv,numpy,svm,Python,Opencv,Numpy,Svm,C++工作得很好 谢谢,
faceFloat = np.float32(grayface).reshape(-1, 3600)
result = self.svm.predict(faceFloat, True)
p、 s:
C++中的人脸是否包含与Python中的FAVELFAT相同的元素?
def faceRecogntion( self, faceRoi):
# 1- Convert to grayscale
grayface = cv2.cvtColor(faceRoi, cv2.COLOR_BGR2GRAY)
# 2- Equalize hist
cv2.equalizeHist( grayface, grayface)
# 3 - Resize it to 60x60
dim = ( 60, 60)
grayface = cv2.resize(grayface, dim, interpolation = cv2.INTER_AREA)
print 'Image size: ' + str(grayface.shape)
# 4 - Convert to 32F
faceFloat = np.array(grayface, dtype=np.float32);
faceFloat = faceFloat.reshape( -1, 3600)
# 5- Apply prediction
result = self.svm.predict( faceFloat )
print result
cv2.waitKey(0)
return
faceFloat = np.float32(grayface).reshape(-1, 3600)
result = self.svm.predict(faceFloat, True)