sample35_ FaceRecognizer_Train_load [php] #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv/highgui.h> #include <opencv/cv.h> #include <opencv2/objdetect/objdetect.hpp> #include <opencv2/contrib/contrib.hpp> #include <opencv2/opencv.hpp> using namespace cv ; using namespace std ; int main() { <%%KEEPWHITESPACE%%> vector<Mat> images; <%%KEEPWHITESPACE%%> vector<int> labels; <%%KEEPWHITESPACE%%> /* <%%KEEPWHITESPACE%%> // images for first person <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/3.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/4.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/5.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/6.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/7.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/8.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s1/9.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(0); <%%KEEPWHITESPACE%%> //images.push_back(imread("/Users/powenko/Desktop/face/s1/9.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> //labels.push_back(0); <%%KEEPWHITESPACE%%> // images for second person <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s2/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(1); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s2/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(1); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s2/3.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(1); <%%KEEPWHITESPACE%%> images.push_back(imread("/Users/powenko/Desktop/face/s2/4.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> labels.push_back(1); <%%KEEPWHITESPACE%%> // images.push_back(imread("/Users/powenko/Desktop/face/s2/5.jpg", CV_LOAD_IMAGE_GRAYSCALE)); <%%KEEPWHITESPACE%%> // labels.push_back(1); <%%KEEPWHITESPACE%%> */ <%%KEEPWHITESPACE%%> Ptr<FaceRecognizer> model = createFisherFaceRecognizer(); <%%KEEPWHITESPACE%%> //model->train(images, labels); <%%KEEPWHITESPACE%%> model->load("/Users/powenko/Desktop/face.xml"); <%%KEEPWHITESPACE%%> Mat img = imread("/Users/powenko/Desktop/face/s2/5.jpg", CV_LOAD_IMAGE_GRAYSCALE); <%%KEEPWHITESPACE%%> int predicted = model->predict(img); <%%KEEPWHITESPACE%%> return 0; } [/php]
CH01 簡介
- 01 OpenCV 安裝方法
- 02 顯示圖片
- 03 改變圖片的顏色
- 03 複製和改變每一個pixel的顏色..
- 04 顯示攝影機WebCam的畫面
- 05 儲存圖片
- 06 圖片大小修改
- 07 IplImage和Mat轉換
- 08 Crop 剪裁
- 09 錄影
- 10 播放AVI