android平台下OpenCV之灰度图转换

  • Post author:
  • Post category:其他




概述

这个例子比较简单,直接使用

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 版权协议,转载请附上原文出处链接和本声明。