More Related Content
Similar to OpenCVの基礎 (20)
OpenCVの基礎
- 21. -
http://kmj.iis.u-tokyo.ac.jp/
HOG
- 32. SHIFT
SIFT,SURF
http://www.slideshare.net/lawmn/siftsurf
SURF
sample: find_obj.cpp
FAST
sample: http://opencv.jp/opencv2-x-samples/corner_detection
- 34. Haar & LBP
sample: facedetect.cpp
HOG
sample: peopledetect.cpp
- 43. Ubuntu
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/
sudo apt-get install cmake
sudo apt-get install cmake-qt-gui
sudo apt-get install libgtk2.0-dev
CMake GUI Makefile
make && sudo make install
- 45. #include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main(int argc, char **argv)
{
IplImage *sourceImage = cvLoadImage("lena.jpg", CV_LOAD_IMAGE_ANYDEPTH |
CV_LOAD_IMAGE_ANYCOLOR);
IplImage *grayImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 1);
cvCvtColor(sourceImage, grayImage, CV_BGR2GRAY);
int param[] = {CV_IMWRITE_JPEG_QUALITY, 95};
cvSaveImage("lena_gray.jpg", grayImage, param);
cvReleaseImage(&sourceImage);
cvReleaseImage(&grayImage);
return 0;
}
- 47. CvCapture *capture = NULL;
IplImage *srcImage;
int key;
if ((capture = cvCreateCameraCapture(0)) == NULL) return -1; //
cvNamedWindow("Face Detection", CV_WINDOW_AUTOSIZE); //
CvHaarClassifierCascade *cascade = (CvHaarClassifierCascade *)cvLoad("haarcascade_frontalface_alt2.xml", 0, 0, 0); //
if (cascade == NULL) return -1;
CvMemStorage *storage = cvCreateMemStorage(0); //
while(1) {
srcImage = cvQueryFrame(capture); //
if (srcImage == NULL) continue;
IplImage *grayImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1);
cvCvtColor(srcImage, grayImage, CV_BGR2GRAY);
cvEqualizeHist(grayImage, grayImage);
// =
cvClearMemStorage(storage);
//
CvSeq *faces = cvHaarDetectObjects(grayImage, cascade, storage, 1.1, 3, CV_HAAR_DO_CANNY_PRUNING, cvSize(0,0), cvSize(0,0)); //
int i;
for (i = 0; i < (faces ? faces->total : 0); i++) {
CvRect *rect = (CvRect *)cvGetSeqElem(faces, i);
cvRectangle(srcImage, cvPoint(rect->x, rect->y), cvPoint(rect->x + rect->width, rect->y + rect->height), CV_RGB(255, 0, 0), 3, CV_AA, 0);
}
cvShowImage("Face Detection", srcImage);
key = cvWaitKey(3);
if (key == 'q') break; // q
} //
- 50. Web
OpenCV.jp
http://opencv.jp/
: OpenCV gihyo.jp
http://gihyo.jp/dev/feature/01/opencv
OpenCV
Sourceforge
http://sourceforge.net/projects/opencvlibrary/
OpenCV Wiki
http://opencv.willowgarage.com/wiki/
Willow Garage Wiki
- 51. OpenCV OpenCV1.1
OpenCV
OpenCV
Gary Bradski / Adrian Kaehler -
David A. Forsyth ( ), Jean Ponce ( ), ( )