概述
这个例子比较简单,直接使用
OpenCV
相关的
API
即可完成
开始实例
1. 先完成初始化
private void setupOpenCV() {
mInitSuccess = OpenCVLoader.initDebug();
if (mInitSuccess) {
Log.d(TAG, "OpenCV init success");
} else {
Log.e(TAG, "OpenCV init failed");
}
}
2. 开始灰度转换
public void onOperateClick(View view) {
if (mInitSuccess) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.main);
Mat srcMat = new Mat();
Mat dstMat = new Mat();
Utils.bitmapToMat(bitmap, srcMat);
Imgproc.cvtColor(srcMat, dstMat, Imgproc.COLOR_BGRA2GRAY);
Utils.matToBitmap(dstMat, bitmap);
mIvImage.setImageBitmap(bitmap);
srcMat.release();
dstMat.release();
} else {
Toast.makeText(this, "init failed", Toast.LENGTH_SHORT).show();
}
}
实现效果
项目地址:
opencv4android
https://github.com/byhook/opencv4android
参考
《OpenCV Android开发实战》
版权声明:本文为byhook原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。