图像中的Android相机噪声
在我的Android应用程序中使用相机拍摄帧时,图像包含大量噪声。 这里是我用我的设备拍摄的3帧,如果你看这些帧右边的,你会发现每一帧都有这种深灰色的噪音。我需要的框架是相同的,如果这是可能的 有人知道这种噪音是从哪里来的,更重要的是如何消除它吗图像中的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
@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小时后,我可以拍一张照片。