當我試圖將Mat圖像轉換爲位圖時,圖像不會顯示在我的設備中,相反,當我使用位圖時。 Config.RGB_565顯示的圖像是黑色的。這裏是我的代碼:將圖像轉換爲位圖後,圖像爲黑色或根本不顯示
Mat src = new Mat(bmp.getHeight(), bmp.getWidth(), CvType.CV_8UC1);
imgToProcess = Utils.bitmapToMat(bmp, src);
Bitmap bmpOut = Bitmap.createBitmap(imgToProcess.cols(),imgToProcess.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(imgToProcess, bmpOut);
imv.setImageBitmap(bmpOut);
rotateImage(bmpOut);
,我使用所有的以下庫:
import org.opencv.android.OpenCVLoader;
import org.opencv.android.Utils;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
我已經嘗試我的圖像轉換成不同的色彩空間轉換與Imgproc.cvtColor()
爲位圖前,但應用程序是停止工作。 如何修復我的代碼,以便我可以從圖像處理開始? 在此先感謝。
'imgToProcess = Utils.bitmapToMat(bmp,src);'。請解釋這個聲明。如果位圖轉換爲Mat。那麼imgToProcess會在之後包含Mat?您將imgToProcess定義爲Mat?你爲什麼不展示?如果是這樣,那麼爲什麼需要src參數? – greenapps
是的,我已經將imgToProcess定義爲一個Mat,它將包含Mat。 –
我的問題是與matToBitmap轉換。 –