Programming

canny edge까지 적용

 2015. 7. 11. 22:20
반응형

//hough edge 시도하려함


#include <opencv2/core/core.hpp>  

#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc.hpp> // for hough edge

#include <iostream>  


using namespace cv;

using namespace std;


int main(int argc, char** argv)

{


IplImage* image = NULL;

CvCapture* capture = cvCaptureFromAVI("REC_2015_03_17_08_43_20_D.avi");

double thre1 = 100;

double thre2 = 200;

do{

cvGrabFrame(capture);

image = cvRetrieveFrame(capture);

if (cvWaitKey(10) == 27){

break;

}

IplImage* grayImage = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);

IplImage* cannyEdge = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U,1);

IplImage* dstEdge = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3);

CvMemStorage* storage = cvCreateMemStorage(0);

CvSeq* lines = 0;

int i;


cvCvtColor(image, grayImage, CV_BGR2GRAY); //gray로

cvCanny(grayImage, cannyEdge, thre1, thre2);//canny edge추출

cvShowImage("lane detection", cannyEdge);

} while (image != NULL);


cvReleaseCapture(&capture);

cvDestroyWindow("lane detection");

}

반응형