1
コードにAndroidビットマップがあり、その上に cvCannyメソッドを実行したいと考えています。しかし、それは最初にマットにする必要があります。 データをMatに変換するにはどうすればいいですか? 完了したら、Bitmapに戻すにはどうすればよいですか?OpenCVでビットマップをマットに変換する、またはその逆にする
コードにAndroidビットマップがあり、その上に cvCannyメソッドを実行したいと考えています。しかし、それは最初にマットにする必要があります。 データをMatに変換するにはどうすればいいですか? 完了したら、Bitmapに戻すにはどうすればよいですか?OpenCVでビットマップをマットに変換する、またはその逆にする
まずインポートorg.opencv.android.Utils
そして使用:
Mat src = new Mat();
Utils.bitmapToMat(bitmap, src);
をエッジ検出を実行する:
Mat dest = new Mat();
Imgproc.Canny(src, dest, min, max);
Bitmap edgeBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dest, edgeBitmap);
//edgeBitmap is ready