코코야이야기
JAVA 설치 & 환경설정- 구글에서 "java jdk download" 검색 - 오라클 홈페이지 접속 - 일반적으로 실무에서 사용하는 java8 버전 다운받기위해 8버전 jdk 클릭 - java se development kit 8u*** 의 라이센스 동의 한 후 맞는 os 버전에 해당하는 설치파일 다운 - 설치 - java Path 설정 (내컴퓨터 > 속성 > 고급(T) > 환경변수) - 하단 Path선택 후 편집 (ex) E:\Java\jre_1.8\bin) 추가 (Java 설치된 파일 밑 bin 폴더) - CLASSPATH ( .; ), JAVA_HOME(Java 설치된 파일까지 ex) E:\Java\jre_1.8 ) 도 같은방법으로 추가 - cmd 창에서 java -version 명령어 확인 이..
소스코드 //사진 템플릿매칭부분에 동영상 띄우기, ROI(관심영역) 설정 #include #include #include using namespace std; void Show(char *str, IplImage *img) { cvNamedWindow( str, 1); cvShowImage( str, img ); } void main() { double min, max; CvPoint left_top; IplImage *src = cvLoadImage("소진_test.jpg", -1); IplImage *temp = cvLoadImage("testTemp1.jpg", -1); IplImage *coeff = cvCreateImage( cvSize( src->width - temp->width+1, src..
소스코드 //동영상 재생, 소리x //trackbar #include #include CvCapture* g_capture=NULL; ////////////////////////////////////trackbar/////////////////////////////////// int g_slider_position=0; void onTrackbarSlide(int pos){ cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos); } ////////////////////////////////////////////////////////////////////////////// int main(int argc, char* argv) { cvNamedWindow..
소스코드 //부분템플릿 매칭 #include #include #include using namespace std; void Show(char *str, IplImage *img) { cvNamedWindow( str, 1); cvShowImage( str, img ); } void main() { double min, max; CvPoint left_top; // 먼저, source image를 로드한 후, IplImage *src = cvLoadImage("소진_test.jpg", -1); // template image를 로드한다. IplImage *temp = cvLoadImage("testTemp1.jpg", -1); // 상관계수를 구할 이미지 IplImage *coeff = cvCreateIm..
소스코드 //카메라로부터 비디오 영상 입력 Canny 및 에지 검출 #include "cv.h" #include "highgui.h" int main() { CvCapture* capture = cvCaptureFromCAM(0); //cvCaptureFromCAM(index) , 카메라 번호 index로부터 비디오획득을 초기화하여 CvCapture* 포인터를 반환 if(!capture) { printf("You need to connect a camera to your computer."); return 0; } int width = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH); //cvGetCaptureProperty(capture, pr..
소스코드 //cvExtractSURF 함수를 이용한 두 영상의 대응점 계산 //Descriptors - 1 이면 같은 사진 #include "cv.h" #include "highgui.h" #include #include typedef struct MATCH_PAIR { int nA; int nB; } MATCH_PAIR; void MergeImages(IplImage* Image1, IplImage* Image2, IplImage* dstImage); int FindMatchingPoints(const CvSeq* tKeypoints, const CvSeq* tDescriptors, const CvSeq* srcKeypoints, const CvSeq* srcDescriptors, int descrip..
소스코드 //cvExtractSURF 함수로 특징점 및 묘사자 검출 #include #include "cv.h" #include "highgui.h" #include int main() { IplImage *srcImage; if((srcImage = cvLoadImage("Lena.jpg",CV_LOAD_IMAGE_GRAYSCALE)) ==NULL) return -1; IplImage* dstImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,3); //IplImage* corners = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_32F,1); cv::initModule_nonfree(); CvMemStorage* st..
소스코드 //영상에서 cvHoughCircle 함수로 원검출 #include "cv.h" #include "highgui.h" int main() { IplImage *srcImage; if((srcImage = cvLoadImage("circle.jpg",CV_LOAD_IMAGE_GRAYSCALE)) ==NULL) return -1; IplImage* dstImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,3); CvMemStorage* storage = cvCreateMemStorage(0); int k; double dp =1; double min_dist=100; double cannyThreshold=100; double accThreshold=5..
소스코드 //영상에서 cvHoughLines2 함수로 직선검출 #include "cv.h" #include "highgui.h" int main() { IplImage *srcImage; if((srcImage = cvLoadImage("square3.jpg",CV_LOAD_IMAGE_GRAYSCALE)) ==NULL) return -1; IplImage *edgeImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); IplImage* dstImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,3); CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* seqLines..
소스코드 //영상에서 cvCanny 함수로 에지 검출 #include "cv.h" #include "highgui.h" int main() { IplImage *srcImage; if((srcImage = cvLoadImage("test.jpg",CV_LOAD_IMAGE_GRAYSCALE))==NULL) return -1; IplImage *edgeImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); cvCanny(srcImage,edgeImage,50,100,3); //cvCanny(영상,엣지영상,threshold1,threshold2,aperture_size(디폴트 3)) - threshold1 < threshold2 , 50 :100이 50:200..