5
私は現在、iPhoneからAndroidに少しのレガシーコードを移行しようとしています。このコードでは、OpenCVライブラリを使用して画像処理を行っています。 そして、私はMatとAndroidビットマップクラスの間で変換を行う方法を理解できません。AndroidでOpenCVのビットマップとマットを変換する正しい方法はありますか?
このコードは、Matmapにビットマップを読み込んでBitmapに戻す非常に簡単な例を示しています。結果の画像は奇妙に見えます - 青と白のピクセルでいっぱいです。オリジナルは、通常のPNG画像です...
Mat img = Utils.loadResource(context, resId);
Bitmap tmp = Bitmap.createBitmap(img.rows(), img.cols(),
Bitmap.Config.ARGB_8888);
Utils.matToBitmap(img, tmp);
'resId'はどうやって取得できますか?私はカメラで得られた画像をbmpからMatに変換しようとしています。処理してからもう一度やり直してください。したがって、bmpに関するすべての情報は、パス名とbmp自体です。 –
@ user1446598 AndroidでopenCVを使用していますか? – greven
はい。問題は解決しました - 私は現時点で見つけることができないSOの投稿を見つけました。これは手続きを助けました。私はまだカメラで撮影した写真からresIDを取得する方法がわからないのです(描画可能なアイテムとは異なります)が、アプローチでは代わりにパス名を使用しています。 –