Android相机图像噪点

时间:2014-03-05 16:43:33

标签: android image opencv android-camera

在我的Android应用程序中使用相机捕捉帧时,图像中包含大量噪音。 这是我用我的设备捕获的3帧,如果你看看这些帧的右边你看到每一帧都有这种深灰色的噪音。如果可能的话,我需要框架相同。

noise in images

有谁知道这些噪音来自哪里,更重要的是如何摆脱它?

@Override
public void onFocus(byte[] data) {
    frame = data;
    processFrame();
}

private void processFrame() {
    int height =  mCameraPreview.getFrameHeight();
    int width =  mCameraPreview.getFrameWidth();

    Mat mYuv = new Mat( height + height/2, width, CvType.CV_8UC1 );
    mYuv.put( 0, 0, frame );
    Mat mRgba = new Mat();

    Imgproc.cvtColor( mYuv, mRgba, Imgproc.COLOR_YUV2RGBA_NV21, 4 );

    filter.apply(mRgba);
}

在我的过滤方法中,我使用OpenCV模板匹配来查找图像的这个特定部分。 objectDetected方法将结果保存为图像。

    @Override
public void apply(Mat src) {
    Mat match = templateMatch(src, template1, 0.07);

    if(match != null){
        Mat match2 = templateMatch(match, template2, 0.04);
        if(match2 != null){
            Mat gray = new Mat(match2.size(), CvType.CV_8U);
            Imgproc.cvtColor(match2, gray, Imgproc.COLOR_BGR2GRAY);

            objectDetectedListener.objectDetected(gray, "frame");

0 个答案:

没有答案