我想轉換一個OpenCV墊到android位圖,但是這給了我一個帶藍色色調的圖像(黃色變爲藍色)!即使我沒有對圖像進行任何處理!我不知道爲什麼會發生這種情況。以下是一些相關的代碼:轉換OpenCV墊到Android位圖
File file = new File(imgDecodableString);
image = Imgcodecs.imread(file.getAbsolutePath(),Imgcodecs.CV_LOAD_IMAGE_COLOR);
resultBitmap = Bitmap.createBitmap(image.cols(), image.rows(),Bitmap.Config.ARGB_8888);;
Utils.matToBitmap(image, resultBitmap);
Bitmap mResult = resultBitmap;
ImageView imgView = (ImageView) findViewById(R.id.imgView);
imgView.setImageBitmap(mResult);
//imgView.setImageBitmap(BitmapFactory.decodeFile(imgDecodableString));
我是新來的android應用程序開發,所以我可能會缺少一些簡單的東西。感謝幫助!
編輯:
我上傳圖片以供參考。
你可以上傳兩張圖片嗎?我懷疑有一些RGB2BGR問題,但是查看你的源代碼似乎不太可能。 – ZdaR
@ZdaR我上傳了圖片。請看看 – Ank