【问题标题】:opencv floodfill after canny edge detector精明边缘检测器后的opencv洪水填充
【发布时间】:2018-12-06 11:57:59
【问题描述】:
private Bitmap CannyImg(Bitmap photo) {

    Mat srcMat = new Mat (photo.getHeight(), photo.getWidth(), CvType.CV_8UC3);
    Bitmap myBitmap32 = photo.copy(Bitmap.Config.ARGB_8888, true);
    Utils.bitmapToMat(myBitmap32, srcMat);
    Mat gray = new Mat(srcMat.size(), CvType.CV_8UC1);
    Imgproc.cvtColor(srcMat, gray, Imgproc.COLOR_RGB2GRAY,4);
    Mat edge = new Mat();
    Mat dst = new Mat();
    Imgproc.Canny(gray, edge, 80, 90);
    Imgproc.cvtColor(edge, dst, Imgproc.COLOR_GRAY2RGBA,4);
    Bitmap resultBitmap = Bitmap.createBitmap(dst.cols(), dst.rows(),Bitmap.Config.ARGB_8888);
    Utils.matToBitmap(dst, resultBitmap);
    return resultBitmap;
}
private static Mat floodFill(Mat img)
{
    Mat floodfilled = Mat.zeros(img.rows() + 2, img.cols() + 2, CvType.CV_8U);
    Imgproc.floodFill(img, floodfilled, new Point(0, 0), new Scalar(255), new Rect(), new Scalar(0), new Scalar(0), 4 + (255 << 8) + Imgproc.FLOODFILL_MASK_ONLY);
    Core.subtract(floodfilled, Scalar.all(0), floodfilled);
    Rect roi = new Rect(1, 1, img.cols() - 2, img.rows() - 2);
    Mat temp = new Mat();
    floodfilled.submat(roi).copyTo(temp);
    img = temp;
    //Core.bitwise_not(img, img);
    return img;
}

//Start OCR Button
    bO.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Bitmap caImg = CannyImg(cropped);
            Bitmap flfill = floodFill(caImg);
            preptessdata();
            startOCR(flfill);
            iv.setImageBitmap(flfill);

错误:Floodfill(org.opencv.core.Mat) 不能应用于 android.graphic.Bitmap 我的精明工作的问题是洪水填充

【问题讨论】:

    标签: android ocr flood-fill canny-operator


    【解决方案1】:

    您的 floodFill 函数需要一个 cv::Mat 并且您正在传递一个位图。

    如果我理解您想要做什么,您可以通过让 CannyImg 返回边缘 cv::Mat 然后将该 cv::Mat 传递给 floodFill 来修复它。然后您将遇到问题,即 floodFill 返回 cv::Mat 并且您将其分配给位图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      相关资源
      最近更新 更多