在我的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");