代码:
Bitmap bitmapNew = bitmap.copy(Bitmap.Config.ARGB_8888, true);
//opencvプリプロセッサ
if (!OpenCVLoader.initDebug()) {
Log.d("--------opencv--------", "OpenCVLoader error");
}
//Mat変換
Mat src = new Mat(bitmapNew.getHeight(), bitmapNew.getWidth(), CvType.CV_8UC4);
Utils.bitmapToMat(bitmapNew, src);
//グレー化
Imgproc.cvtColor(src, src, Imgproc.COLOR_RGB2GRAY);
//Gaussian Filters
Imgproc.GaussianBlur(src, src, new Size(1, 1), 0, 0);
//二値化
Imgproc.threshold(src, src, 0.0, 255.0,
Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);
//ビット反転
Mat hierarchy = Mat.zeros(new Size(1, 1), CvType.CV_8UC1);
Core.bitwise_not(src, src);
// 輪郭抽出
Listcontours = new ArrayList();
Imgproc.findContours(src, contours, hierarchy, Imgproc.RETR_EXTERNAL, Imgp