Skip to content

wfffff1973/OpenCV

 
 

Repository files navigation

OpenCV

OpenCV_Android

使用说明

How to To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
        implementation 'com.github.zhu260824:OpenCV:4.3.0'
}

代码

初始化OpenCV
      public static void init(Context mContext) {
        BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(mContext) {
            @Override
            public void onManagerConnected(int status) {
                super.onManagerConnected(status);
                switch (status) {
                    case LoaderCallbackInterface.SUCCESS:
                        break;
                    default:
                        super.onManagerConnected(status);
                        break;
                }
            }
        };
        if (!OpenCVLoader.initDebug()) {
            Log.d("OpenCV", "Internal OpenCV library not found. Using OpenCV Manager for initialization");
            OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION, mContext, mLoaderCallback);
        } else {
            Log.d("OpenCV", "OpenCV library found inside package. Using it!");
            mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
        }
    }
使用OpenCV
  /**
     * 使用openCV生成灰度图片
     * @param src 原图
     * @return 灰度图
     */
    public static Bitmap bitmap2Gray(Bitmap src) {
        Mat mat_src = new Mat(src.getWidth(), src.getHeight(), CvType.CV_8UC4);
        Utils.bitmapToMat(src, mat_src);
        Mat mat_gray = new Mat(src.getWidth(), src.getHeight(), CvType.CV_8UC1);
        Imgproc.cvtColor(mat_src, mat_gray, Imgproc.COLOR_BGRA2GRAY, 1);
        Bitmap dst = Bitmap.createBitmap(mat_gray.cols(), mat_gray.rows(), Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(mat_gray, dst);
        return dst;
    }

About

OpenCV_android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%