描画可能なディレクトリに配置した写真があります。マットファイルとして使用する必要があります。
私はこれを行う必要があることをサイトで見つけました
bitmap batt= bitmapFactory.decodeFile("path");
Utils.bitmapToMat(batt,mBatt);
しかし、それはうまくいかないようです、
私は何か間違っていますか?
私は「opencvビットマップからマット」をグーグルで検索しました。最初の3つのリンクはすべてあなたの問題に対処し、可能な解決策を提供します...
問題は不安定な関数のようbitmapToMat()
です。
解決策については、Googleが私にくれたページを見てください:
ここの最初の2つは実際にはstackoverflowにありますが、質問を入力したときに同様の質問として表示されませんでしたか?
幸運を!
投稿したコードは機能するはずです。おそらく見逃しているのは、mBatt オブジェクトを初期化することです。
最初に、battオブジェクトを大文字 B のBitmapにする必要があると宣言します(これは質問コードの単なる型だった可能性があります)。
Bitmap batt = bitmapFactory.decodeFile("path");
次に、bitmapToMat の前に mBatt オブジェクトを初期化するために、次のようなことを行う必要があります。
// battHeight and battWidth should have the height and width of your bitmap...
Mat mBatt = new Mat(battHeight, battWidth, CvType.CV_8UC1);