분류 전체보기 1446

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

벡터 (STL)

http://ko.wikipedia.org/wiki/%EB%B2%A1%ED%84%B0_(STL) 벡터 (STL)위키백과, 우리 모두의 백과사전. 이동:둘러보기, 검색 C++ 표준 라이브러리입출력 라이브러리iosiostreamiomanipfstreamsstream표준 템플릿 라이브러리 (STL)vectordequelistmapsetstackqueuebitsetalgorithmfunctionaliteratorv • d • e • h벡터(std::vector)는 동적 배열 구조를 C++로 구현한 것이다. 이것은 C의 배열(빠른 랜덤 접근이 가능한)처럼 행동하지만 자동으로 배열의 크기 조절과 객체의 추가와 삭제가 가능하다.벡터는 C++ 표준 템플릿 라이브러리 중의 하나인 템플릿 클래스이다. 어떤 타입이라도 저장..

모르는 단어 2014.08.06

Laplacian 라플라시안

openCV 예제소스에 나오는데 어차피 이해가 안될 것 같아서 그런 것이 있구나 하고 넘기려고 했었다.그런데.. 한번쯤 알아볼 필요가 있다는 생각도 든다 위키피디아http://en.wikipedia.org/wiki/Laplace_operator OpenCV 제대로 배우기 p.219~ p.220OpenCV의 라플라시안 함수는 라플라시안 수식을 이산 함수용으로 구현한 것이다.라플라시안이 2차 미분 항으로 구성되기 때문에 이산 함수에서의 구현은 소벨 2차 미분과 유사한 형태가 될 것임을 예상할 수 있다.실제로 OpenCV는 라플라시안의 구현함에 있어 내부적으로 소벨 연산자를 사용하고 있다.라플라시안 함수는 주변 픽셀보다 큰 값으로둘러싸인(커널크기보다) 작은 덩어리 또는 한 점에서 큰 양수값을 반환한다. 이와 ..

차근차근/OpenCV 2014.08.05

프리만 체인

http://lueseypid.tistory.com/tag/OpenCV 외곽선 관련 자료 : http://lueseypid.tistory.com/80 ■ 프리만 체인프리만 체인은 외곽선을 검출하는 방법중 하나이다. 프리만 체인에서는 다각형을 8개의 방향으로 구성된 시퀀스로 표현한다.8개의 방향은 0~7까지의 정수로 표현된다. void cvStartReadChainPoints(CvChain* chain, CvChainPtReader* reader); CvPoint cvStartReadChainPoints(CvChainPtReader* reader);cvStartReadChainPoints()은 체인의 객체를 인자로 받아 체인리더를 초기화한다.cvReadChainPoint() 실제로 체인을 읽는 역할을한다...

차근차근/OpenCV 2014.08.05
반응형