2014-01-30 194 views
-3

我想開發一個使用OpenCV檢測道路的Android應用程序。 但我無法檢查它。所以我需要閱讀一個視頻並處理每一幀,並且我想同時顯示它。我怎樣才能做到這一點? 讀取視頻並獲取函數中的每個幀並返回處理後的幀並在屏幕上顯示該幀?處理視頻幀

VideoCapture capture; 
capture.open(R.raw.vid); 
if (!capture.isOpened()) 
{ 
    Log.i(TAG,"capture isn't open. closing..");  
} 

for(; ;) 
{ 
capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA); 
if(mRgba.empty()){ 
     break; } 

Imgproc.cvtColor(mRgba, mRgba, Imgproc.COLOR_RGB2BGRA); 
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888); 
Utils.matToBitmap(mRgba, bmp); 

ImageView imgView = (ImageView) findViewById(R.id.imageView1); 
imgView.setImageBitmap(bmp);    
}   

這段代碼有什麼問題?

謝謝

+0

這是如何在C++中的OpenCV中完成的。 http://stackoverflow.com/questions/13709274/reading-video-from-file-opencv – wbest

+0

在什麼語言?你應該標記它。 – herohuyongtao

+0

sry,我忘了,我想開發一個android應用程序,並在母語中使用opencv4android(C/C++) – user3229169

回答

0

遺憾的壞消息,但讀/從OpenCV中寫的視頻文件,不支持在Android(由於缺少ffmpeg的後端有)

你必須拿出你的擁有(本地)解決方案。

+0

謝謝!真是個壞消息! – user3229169