使用前置摄像头上的反射镜的Android YUV420 / NV21图像水平翻转

时间:2018-07-07 18:24:23

标签: android image flip

我正在尝试水平翻转NV21格式的图像,以便在服务abbysdk上使用它来进行页码识别。我将华为前置摄像头与小反射镜like Osmo red reflector配合使用。我应该传递给服务的最终图像方向是这样的:
image that servise wants

我发现here是单帧YUV420NV21。如果我理解正确的图表,则需要以相反的顺序获取数据阵列的每一行。我写了下面的代码,以便水平翻转我从相机获得的数据字节数组:

 for (int i = 0; i < height; i++) {
   for (int j = 0; j < width; j++) {
     flippedArray[i * width + j] = data[i * width + (width -j) -1];
     }
 }

为了查看结果,我在位图中转换了数据和flippedArray,这就是它们的外观:

image from reflector

flipped image

如您所见,水平翻转效果很好,flippedArray位图的方向与服务所需的方向相同(我可以根据需要看到12页编号),但是翻转后的图像具有绿色。结果,识别失败。我想念什么?有没有办法获得没有绿色的图像?

0 个答案:

没有答案