2014-10-30 4 views
0

Im ofxPS3EyeGrabber을 사용하여 두 개의 카메라를 동시에 사용할 수 있습니다. 나는 이미 두 이미지를 가지고 있지만, 이제는 ofxOpenCv을 사용하여 얼룩을 만들고 싶습니다. ofTexture에서 ofxCvGrayscaleImage을 가져와야합니다.ofxCvGrayscaleImage of ofTexture

if (videoGrabbers[i]->isFrameNew()) 
     { 
      videoTextures[i].loadData(videoGrabbers[i]->getPixelsRef()); 
     } 

내가 뭘해야 할 것은이 같은 것입니다 :

grayImg.setFromPixels(videoTextures[i]->getPixelsRef()); 

그러나 ofTexture에는 getPixelsRef()을 프로그래머 없습니다 여기에 내가있는 것입니다. 감사합니다.

답변

0

그 대신 그래버에 getPixelRef()을 사용하지 않으시겠습니까? ofTexture는 매우 효과적이지 않기 때문에 getPixelsRef가 없습니다. loadData를 사용하면 데이터가 CPU에서 GPU로 이동되므로 CPU에서 픽셀을 다시 가져 오면 픽셀 이동이 낭비됩니다. 왜 당신은 비디오 그래버에서 그것을하고 싶어하는지.