【发布时间】:2016-04-06 01:11:00
【问题描述】:
我正在开发一个使用 OpenCV 库进行图像处理来识别字符的 Android 应用程序。
我首先使用 Eclipse 用 Java 编写代码,现在我正在将代码传输到 Android Studio。我面临的问题是这条线似乎对Camera Preview没有任何影响,它显示的是没有效果的普通图像。
这是我的一些声明我的声明:
Mat rgba = inputFrame.rgba();
Size sizeRgba = rgba.size();
Mat rgbaInnerWindow;
int rows = (int) sizeRgba.height;
int cols = (int) sizeRgba.width;
int left = cols / 8;
int top = rows / 2;
int width = cols * 3 / 4;
int height = rows * 20 / 100;
rgbaInnerWindow = rgba.submat(top, top + height, left, left + width);
以下是我应用的方法:
//Filtre Gaussien
Imgproc.GaussianBlur(mIntermediateMat, rgbaInnerWindow, new org.opencv.core.Size(7, 7), 0, 3);
//binarisation
Imgproc.threshold(mIntermediateMat, rgbaInnerWindow, 181, 255, Imgproc.THRESH_BINARY);
rgbaInnerWindow.release();
提前感谢您的帮助!
【问题讨论】:
-
哪个函数包含阈值处理代码?
-
这个:
Imgproc.threshold(mIntermediateMat, rgbaInnerWindow, 181, 255, Imgproc.THRESH_BINARY); -
抱歉,重新措辞我的问题。在每帧调用的相机回调中是否存在 thershold 函数?
-
对不起,之前误会你了。是的,它在相机回调中的每一帧都被调用。