2014-10-30 67 views
0

我使用ofxPS3EyeGrabber来获得两台同时工作的相机。我已经有两个图像,但现在我想用ofxOpenCv对他们进行blob拘留。 现在我需要从ofTexture获得ofxCvGrayscaleImage。这里是我有:ofxCvGrayscale图像来自素材

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上会浪费移动像素。这就是为什么你想在录像机上做到这一点。