все зависит от нужной производительности, в свое время игрался с ndk для несложной работы с изображениями, но и нативные средства android хорошо справляются с подобной задачей
(свой код сейчас не найду, но гугл выдает )
public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, 0, 0, null);
return bmOverlay;
}
имхо openCV для подобных задач излишен