전체 글 1439

몰라요..매칭률검색하다가 나옴

뭔진 모르지만 좋아보임..나중에 한번 봐야지.. http://read.pudn.com/downloads113/sourcecode/graph/text_recognize/474247/2/%E8%8D%A4%E5%A4%AF%20-%20LswVisionMouse/MouthFeature.cpp__.htm #include "StdAfx.h" #include "MouthFeature.h" CMouthFeature::CMouthFeature() { m_boundaryMin = m_boundaryMax = cvPoint( 1, 1 ); threshold= 130; m_pPrevBuffer = new unsigned char[ TRACK_CAMERA_WIDTH*TRACK_CAMERA_HEIGHT ]; memset( m_pP..

차근차근/OpenCV 2014.08.06

OpenCV를 이용한 Template Matching

http://mgkim.egloos.com/580818 1. HVR-2030R RDK를 이용하여 이미지를 캡쳐한 후, JPG로 저장 [ ->소스 ] 2. 포토샵을 이용하여 소스 이미지에서 템플릿을 추출하여 JPG로 저장. [ ->템플릿 ] 여기서는 "tsukuba.jpg"를 소스 이미지로 사용하고, 이미지 내의 깡통을 템플릿으로 하여 찾아본다. 템플릿 매칭 알고리즘에 대해 간단히 설명해보도록 하자. 템플릿 매칭을 수행하기위해 cvMatchTemplate() 이란 함수를 이용하여 소스와 템플릿의 상관계수 맵(Coefficient Map)을 구한다. 이 함수의 특징은 유클리디안 거리를 사용하여 소스 이미지 전체를 탐색하면서 템플릿 이미지와 얼마나 유사한지를 측정하는 것이다. 여기서 구한 상관계수 맵에서 최대..

차근차근/OpenCV 2014.08.06

매칭률 구하기

매칭률 구하기를 하기 위한 무작정 자료수집 이게 관련 함수인가 봄CV_TM_SQDIFF CV_TM_SQDIFF_NORMED CV_TM_CCOEFF CV_TM_CCOEFF_NORMED CV_TM_CCORRCV_TM_CCORR_NORMED opencv제대로 배우기 p.298 - p.303 템플릿 매칭 템플릿 매칭(Template Matching) = 큰 이미지에서 특정 작은 이미지를 찾는 알고리즘(http://www.obg.co.kr/?mid=programming&document_srl=8840&listStyle=viewer&page=8) cvMatchTemplate()입력 영상을 주어진 영상 패치로 스캔하면서 매칭을 수행void cvMatchTemplate(const CvArr* image,const Cv..

차근차근/OpenCV 2014.08.06

SURF에 의한 특징점 검출

내가 찾고자 했던 것은 cvsurfpoint인데 ..-시퀀스에 저장된 각 요소의 자료구조는 구조체 CvSURFPoint이다. -각 특징에 대해 특징의 좌표 위치, 크기, 방향, 묘사자를 계산할 수 있어, 크기 및 방향에 무관한 물체 주적 및 매칭에 사용될 수 있다.-키포인트의 정보를 저장?(http://www.haenaki.com/141) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++http://blog.naver.com/hwanhee0920?Redirect=Log&logNo=130147029143 1. void cvExtractSURF(..

차근차근/OpenCV 2014.08.06

sprintf

sprintf(),snprintf()함수http://histo.tistory.com/244 [C,C++] sprintf 사용하기...http://ryumin13.tistory.com/entry/sprintf-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 코딩을 하다보면, 문자열에.. 숫자를 넣어야 할 때가 있다.. 그럴 때 유용한 것이 바로 sprintf 이다.. sprintf를 쓰기 위해서는 #include 가 필요하다... 사용법은... char buf[256] ; int a = 9 ; sprintf( buf , " test%d", a ) ; 이렇게 넣으면.. buf 에는 test9 라는 문자열이 저장된다... 응용하면, char *string = "world" ;sprintf( ..

차근차근/C 2014.08.06

cout

http://kcoder.tistory.com/29여기에 가장 잘 나와있다. c++ cout 출력 형식 지정 http://yagi815.tistory.com/600C++의 cout가 printf보다 사용하기가 여러모로 편리하다는 것을 앞에서 살펴 보았다. 게다가 printf가 서식에 다양한 출력 형식을 지정할 수 있는 것과 마 찬가지로 cout도 출력형식을 다양하게 지정할 수가 있다. 입출력 형식의 지정 은 cout의 소속 클래스인 ios 의 데이터 멤버 x_flags를 조작하는 방법과 mani pulator라 불리는 조작 함수를 사용해서 구현된다. 가. 폭 지정, fill 지정 출력되는 데이터가 화면상에 차지하는 폭은 별다른 지정을 하지 않고 데이터 를 출력했을 때 데이터의 길이에 맞추어진다. cout

차근차근/C 2014.08.06

std::vector<cv::String,std::allocator<cv::String>>ldata>

std::vectorldata> http://www.hanbit.co.kr/network/view.html?bi_id=1606이번 회는 이전 회에 설명한 list와 같은 STL의 컨테이너 라이브러리인 vector에 대해서 이야기합니다. vector는 STL에서 가장 자주 사용합니다. 프로그래밍을 할 때 가장 자주 사용하는 자료구조는 배열입니다. vector는 배열을 대체하여 사용할 수 있습니다. vector는 배열과 비슷한 면이 많아서 STL 컨테이너 중에서 이해하기가 가장 쉽고 또 어디에 사용해야 하는지 알기 쉽습니다. 앞서 연재한 list에 대한 글을 보신 분들은(또는 아시는 분들은) vector와 사용 방법이 비슷한 점이 많아서 list보다 훨씬 더 빠르게 이해하리라 생각합니다. list에서 이미 ..

차근차근/OpenCV 2014.08.06

C 언어 레퍼런스 - atol 함수

http://itguru.tistory.com/132 atol #include // C++ 에서는 long int atol ( const char * str ); // long atol (const char *str) 인 경우도 있음 문자열을 long 형 정수로 변환한다. C 형식 문자열을 long 형 정수로 변환하여 변환된 값을 리턴한다. 이 함수는 C 형식 문자열에서 비-공백 문자가 나오기 전 까지 최대한 많은 공백 문자(' ', '\t', \n') 들을 무시한다. 그 다음에 첫 번째 비-공백 문자부터 최대한 많은 숫자들을 수로 변환한다. 이 때, 숫자의 맨 앞부분에는 + 나 - 가 올 수 도 있다. 숫자들 다음에 나타나는 문자들은 모두 무시된다. 예를 들면 \n\n-123aaa 이라는 문자열이 있다..

차근차근/C 2014.08.06

union CvMat::<unnamed> CvMat::data

openCV 예제를 보다가data.fl [union CvMat:: CvMat::data ]이라는 것이 나왔다.. 이건 뭔가 싶어서 찾아봄. http://kkokkal.tistory.com/1011공용체(union)란 데이터 구조 공용체(union)란 C언어 문법 책 뒷쪽에, 구조체(structure) 다음에 꼽사리로 나오는 데이터 구조. 예를 들어, 아래와 같은 공용체가 정의되어있다고 하자. typedef union _data { char a; int b; float c; } data; 이 경우, 이 공용체는 전체 8바이트의 크기를 갖는다. 이 8바이트 중에서 첫 번째 바이트는 a 변수가 사용하고, 처음 네 개의 바이트는 b가 사용하고, 처음부터 끝까지 여덟 바이트는 c가 사용한다. 즉, 세 멤버 변수 ..

차근차근/OpenCV 2014.08.06
반응형