0

描画可能なディレクトリに配置した写真があります。マットファイルとして使用する必要があります。

私はこれを行う必要があることをサイトで見つけました

bitmap batt= bitmapFactory.decodeFile("path");

Utils.bitmapToMat(batt,mBatt);

しかし、それはうまくいかないようです、

私は何か間違っていますか?

4

2 に答える 2

0

私は「opencvビットマップからマット」をグーグルで検索しました。最初の3つのリンクはすべてあなたの問題に対処し、可能な解決策を提供します...

問題は不安定な関数のようbitmapToMat()です。

解決策については、Googleが私にくれたページを見てください:

  1. JavaopenCV-ビットマップをマットに変換中にエラーが発生しました
  2. AndroidのOpenCVでビットマップとマットの間で変換する正しい方法は?
  3. 簡単な質問-ビットマップとマットの間で変換するにはどうすればよいですか?

ここの最初の2つは実際にはstackoverflowにありますが、質問を入力したときに同様の質問として表示されませんでしたか?

幸運を!

于 2013-01-09T20:50:58.700 に答える
0

投稿したコードは機能するはずです。おそらく見逃しているのは、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); 
于 2013-02-14T13:50:08.557 に答える