2016-12-01 4 views

Répondre

3

Lire JAVCV example texte Ajouter dans IplImage

FFmpegFrameRecorder recorder = null; 

opencv_core.CvFont font = new opencv_core.CvFont(); 
opencv_core.cvInitFont(font, opencv_core.CV_FONT_HERSHEY_SCRIPT_SIMPLEX, 2.0, 2.0, 2, 2, opencv_core.CV_AA); 
opencv_core.IplImage bgrImage = opencv_core.IplImage.create(width, height, IPL_DEPTH_8U, 3);; 
//... 
//init something(eg init recorder,init iplimage...) 

opencv_core.cvPutText(bgrImage/*IplImage*/, "Text here", cvPoint(10,10), font, opencv_core.CvScalar.RED); 
recorder.record(bgrImage); 

ou vous pouvez dessiner le texte sur bitmap également enregistrer en utilisant FFmpegFrameRecorder

 Bitmap newImage = Bitmap.createBitmap(width, height, Config.ARGB_8888); 
     Canvas c = new Canvas(newImage); 
     c.drawBitmap(your_image_bitmap, 0, 0, null); 
     Paint paint = new Paint(); 
     paint.setColor(Color.RED); 
     paint.setStyle(Style.FILL);     
     paint.setTextSize(20); 
     c.drawText("Some Text", 0, 25, paint); 
org.bytedeco.javacv.AndroidFrameConverter converter2 = new AndroidFrameConverter(); 
     Frame frames = converter2.convert(newImage); 
     recorder.record(frames); 
+0

Impossible d'utiliser FFmpegFrameRecorder pour enregistrer un opencv_core .IplImage. Et "ou vous pouvez dessiner du texte sur bitmap enregistrer aussi en utilisant FFmpegFrameRecorder" comment puis-je mettre en œuvre comme cela, pourriez-vous s'il vous plaît donner un exemple –

+0

@TanTran vérifier mise à jour ans –

+0

Merci, j'utilise IplImage et OpenCVFrameConverter.ToMat pour convertir IplImage en Frame pour FFmpegFrameRecorder –