我认为问题在于
np.mean(matrix_test, axis=0)
它的大小是(128x128),而不是(1,128x128)。因此下面的代码应该工作
mean, eigenvectors = cv.PCACompute(matrix_test, np.mean(matrix_test, axis=0).reshape(1,-1))
Python中的OpenCV PCA计算
我认为问题在于
np.mean(matrix_test, axis=0)
它的大小是(128x128),而不是(1,128x128)。因此下面的代码应该工作
mean, eigenvectors = cv.PCACompute(matrix_test, np.mean(matrix_test, axis=0).reshape(1,-1))