【纠错】
《学习OpenCV3(中文版)》P153 OpenCV4.1.1
cv::PCA::operator()中flags参数
cv::PCA_DATA_AS_ROW 和 cv::PCA_DATA_AS_COL 应改为:
cv::PCA::DATA_AS_ROW 和 cv::PCA::DATA_AS_COL
【测试代码】
#include<opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat gray,dst,src;
Mat frame = imread("C:\\Users\\Lenovo-Gu\\Desktop\\111.jpg");
namedWindow("原图", WINDOW_AUTOSIZE);
namedWindow("PCA映射", WINDOW_AUTOSIZE);
namedWindow("PCA反映射", WINDOW_AUTOSIZE);
cvtColor(frame, gray, cv::COLOR_BGR2GRAY);
int maxComponents = 100;
cv::PCA pca(gray, Mat(), cv::PCA::DATA_AS_ROW, 0);
dst = pca.project(gray);
src = pca.backProject(dst);
imshow("原图", gray);
imshow("PCA映射", dst);
imshow("PCA反映射", src);
waitKey(0);
}
【测试结果】
cv::PCA::DATA_AS_COL int maxComponents=0
cv::PCA_DATA_AS_ROW int maxComponents=0
Being happy doesn't mean you don't have issues. It just means that you're working on them.
过得开心并不代表没有遇到问题,而是意味着你在想办法解决问题。