IplImage* cam_image = 캠에서 입력받은 영상이나 뭐든 여튼 이미지
IplImage* output = cvCreateImage(cvGetSize(cam_image), 8, 1); //edge출력을위한 1채널 영상
IplImage* gray = cvCreateImage(cvGetSize(cam_image), 8, 1); //edge검출을위한 1채널 영상
IplImage* color_output = cvCreateImage(cvGetSize(cam_image), 8, 3); //hough 출력을위한 3채널 영상
CvMemStorage* storage = cvCreateMemStorage(0);
CvSeq* lines = 0;
cvCvtColor(cam_image, gray,CV_RGB2GRAY);
cvCanny(gray, output, 50,200, 3);
cvCvtColor(output, color_output, CV_GRAY2RGB);
//CV_HOUGH_PROBABILISTIC MODE
lines = cvHoughLines2(output, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 50, 30, 3);
for(int i=0; i<lines->total; i++)
{
CvPoint* line = (CvPoint*)cvGetSeqElem(lines, i);
cvLine(color_output, line[0], line[1], CV_RGB(255, 0, 0), 2, 8);
}
cvNamedWindow("Hough");
cvShowImage("Hough", color_output);
cvReleaseImage(&output);
cvReleaseImage(&gray);
cvReleaseImage(&color_output);
========================================================================================================================
cvHoughLines2 함수 파라미터에 대한 설명이다
Parameters: |
|
---|
'Programming > OpenCV' 카테고리의 다른 글
cv::Mat Class 사용법 (0) | 2013.05.06 |
---|---|
OpenCV 주요함수 (0) | 2013.04.29 |
OpenCV 를 이용하여 동영상 재생하기. (0) | 2013.04.26 |
Haar Face Detection (0) | 2013.04.02 |
[Function] FindContour 덩어리 찾기 (0) | 2013.04.02 |