【Android】使用OpenCV彩色图像转灰度图像

    xiaoxiao2025-07-23  8

    Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)); picture.setImageBitmap(bitmap); Mat mat_bmp = new Mat(); Utils.bitmapToMat(bitmap, mat_bmp); Mat mat_gray = new Mat(); Imgproc.cvtColor(mat_bmp, mat_gray, Imgproc.COLOR_BGRA2GRAY, 1); Mat mat_gray4 = new Mat(mat_gray.cols(), mat_gray.rows(), CvType.CV_8UC4); Imgproc.cvtColor(mat_gray, mat_gray4, Imgproc.COLOR_GRAY2BGRA, 4); Bitmap bmp_gray = Bitmap.createBitmap(mat_gray4.cols(), mat_gray4.rows(), Bitmap.Config.ARGB_8888 ); Utils.matToBitmap(mat_gray4, bmp_gray); picture.setImageBitmap(bmp_gray);

    转载请注明原文地址: https://ju.6miu.com/read-1300984.html
    最新回复(0)