Skip to content

Instantly share code, notes, and snippets.

@0V
Created May 25, 2015 08:37
Show Gist options
  • Save 0V/223b8881c9c2c48e5d92 to your computer and use it in GitHub Desktop.
Save 0V/223b8881c9c2c48e5d92 to your computer and use it in GitHub Desktop.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[]){
if (argc < 2){
cout << "画像の名前を入力してください。";
return -1;
}
Mat srcImage = imread(argv[1]);
if (!srcImage.data)
{
cout << "画像が読み込めませんでした。" << std::endl;
return -1;
}
char *cascade_name = "lbpcascade_animeface.xml";
auto cascade = CascadeClassifier(cascade_name);
Mat grayImage;
cv::cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);
vector<Rect> faces;
cascade.detectMultiScale(
grayImage,
faces,
1.1,
2,
CV_HAAR_SCALE_IMAGE,
Size(25, 25)
);
for (vector<Rect>::iterator iter = faces.begin(); iter != faces.end(); iter++) {
rectangle(srcImage, *iter, Scalar(255, 0, 0), 1);
}
imshow("result", srcImage);
imwrite("animeface.png", srcImage);
cvWaitKey(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment