最終更新:
mikk_ni3_92 2010年02月26日(金) 17:07:02履歴
現在地 >> メニュー >> OpenCV >> sequence編03 >> sequence編03::まとめ
#pragma comment(lib,"cxcore200.lib") #pragma comment(lib,"highgui200.lib") int main() { //画像を読み込んで前処理をする IplImage *imgA = cvLoadImage("6.png"); if(imgA == NULL) { std::cerr << "Can't Load Image\n"; return -1; } IplImage *gray = cvCreateImage(cvGetSize(imgA),IPL_DEPTH_8U,1); cvCvtColor(imgA,gray,CV_BGR2GRAY); cvCanny(gray,gray,10,20); CvMemStorage *storage = cvCreateMemStorage (0); //メモリストレージ CvSeq *contours = 0; //シーケンス int x = cvFindContours (gray, storage, &contours); cvDrawContours (imgA, contours, CV_RGB (255, 0, 0), CV_RGB (0, 255, 0),1,1); std::cout <<"輪郭が"<< x << "個見つかりました\n"; cvNamedWindow("Basic Find Contours"); cvShowImage("Basic Find Contours",imgA); cvWaitKey(); cvReleaseImage(&imgA); cvReleaseImage(&gray); cvReleaseMemStorage(&storage); cvDestroyAllWindows(); return 0; }