opencvを使用してAndroidプロジェクトに取り組んでいます。白黒画像のヒストグラムを作成しています(画像ファイルの値は1〜0)。ヒストグラムの作成方法について、インターネットで見つけたいくつかのチュートリアルに従っています。私はこのようなことをしています
ArrayList<Mat> list = new ArrayList<Mat>();
list.add(mRgba);
MatOfInt channels = new MatOfInt(0);
Mat hist= new Mat();
MatOfInt histSize = new MatOfInt(25);
MatOfFloat ranges = new MatOfFloat(0f, 1f);
Imgproc.calcHist(list, channels, new Mat(), hist, histSize, ranges);
次に、このようなことを試してみると、履歴マットのデータを表示したいと思います...
for(int i = 0;i<25;i++){
Log.e(TAG, "data "+i+" "+hist.get(i, 0));
}
私は得る
> data 0 [D@2be05908
data 1 [D@2be0a138
data 2 [D@2bdf9f48
data 22 [D@2be06c70
それは私には意味がありません。別のアプローチを試してみると
byte buff[] = new byte[ hist.height()*hist.width() * hist.channels()];
hist.get(0, 0, buff);
mat.get関数とのマットの互換性についてエラーが発生します。
履歴マットのデータに直接アクセスする方法はありますか?
マンミックスだけでなく、すべてのデータを取り戻すことに興味があります