图像中的Android相机噪声

图像中的Android相机噪声,android,image,opencv,android-camera,Android,Image,Opencv,Android Camera,在我的Android应用程序中使用相机拍摄帧时,图像包含大量噪声。 这里是我用我的设备拍摄的3帧,如果你看这些帧右边的,你会发现每一帧都有这种深灰色的噪音。我需要的框架是相同的,如果这是可能的 有人知道这种噪音是从哪里来的,更重要的是如何消除它吗 @Override public void onFocus(byte[] data) { frame = data; processFrame(); } private void processFrame() { int h

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

有人知道这种噪音是从哪里来的,更重要的是如何消除它吗

@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");

你试过用几个设备来测试结果吗?没有,我只使用了一个设备。你能分享你使用的代码吗?你在程序外拍了一张照片,看看是相机还是你的代码引起了噪音?你基本上需要拍一张相同情况的照片进行比较。不,我没有在我的程序之外拍过照片。问题是我在这个位置没有这个设备,所以我现在无法拍照。明天早上,也就是15小时后,我可以拍一张照片。