2013-05-31 1 views
-1

VideoGrabber의 이미지 하나와 디스크의 다른 이미지를 일치 시키려고합니다.OpenCV를 사용하여 VideoGrabber를 사용하여 두 이미지 매칭

나는 다음과 같습니다. this tutorial.

문제는 imread 문자열을 사용하는 것입니다 (파일 경로). VideGrabber 형식과 호환되지 않습니다.

VideoGrabber을 openframeworks 데이터 유형에서 opencv 매트 유형으로 변환하려면 어떻게해야합니까?

+0

질문을 던지면 매우 불분명합니다. VideoGrabber 객체의 출처는 어디입니까? VideoGrabber 객체를 문자열 또는 이미지로 변환한다는 것은 무엇을 의미합니까? Image, VideoGrabber 객체 및 문자열은 비슷한 데이터 유형이며 한 유형에서 다른 유형으로 변환 할 수 있습니까? – Alexey

+1

openframeworks 태그가있는 경우 어떻게 모호한 지 알 수 없습니다. 이것은 openframeworks 도구에 대한 질문입니다. VideoGrabber는 카메라의 일련의 이미지를 캡처하는 객체입니다. http://www.openframeworks.cc/documentation/video/ofVideoGrabber.html –

+1

질문이 매우 모호하고별로 의미가 없습니다. 왜 당신의 가난한 서면 질문에서 물건을 추측해야합니까? openframeworks 데이터 유형에서 opencv mat 유형으로 이미지를 변환하려면 그냥 그렇게 말하십시오. 다시 나는 단지 추측하고있다, 나는 마음을 읽는 독자가 아니고, 여전히 당신이 성취하고자하는 단서가 없다. 자신의 질문을 편집하여 더 명확하게 할 수 있습니다. 그렇지 않으면 여기서 많은 도움을 얻지 못할 것입니다. – Alexey

답변

0

문자열로 어떤 어려움이 있는지 정확히 모르겠 음 : array char[]. 문자 배열은 다음과 같이 문자열로 변환 될 수 있습니다.

char myarray[ ] = "my_file_name"; 
string str(myarray); 
+0

링크 http://opencv.willowgarage.com/documentation/cpp/reading_and_writing_images_and_video.html에 따르면 문자열은 파일 이름이고, VideoGrabber는 이미지를 디스크에 지속적으로 저장해야하는데, 이는 매우 효율적이지 않습니다. . –

+0

VideoGrabber 객체 란 무엇입니까? – Alexey

+0

나는 당신의 질문을 이해하지 못한다고 생각합니다. – Alexey

1

원하는 것이 무엇입니까?

ofVideoGrabber vidGrabber; 
... 
cv::Mat frame(vidGrabber.getHeight(), vidGrabber.getWidth(), CV_8UC3, vidGrabber.getPixels()); 

내가 픽셀을 포장하기 위해 사용하는 어떤 형식 확실하지 않다, OpenCV의가 BGR 인터리브 채널을 사용, 당신은 주변 픽셀을 교환 할 수 있습니다.

1

좋아, openframworks에 대한 특정 질문 인 것 같습니다. 멋진 추가 기능 ofxCv에서 Kyle을 사용하면 openframeworks 내에서 opencv 라이브러리를 대신 사용할 수 있습니다. 당신은 역 프로세스 등을 OpenCV에 오픈 프레임 웍스 유형을 변환 toCvtoOf 등의 방법을 찾을 수 있습니다 ofxCv에

. 많은 예제와 잘 문서화되어 있으며, 잘 디자인되어 있습니다.