iOS App 上的 cvFloodFill 格式

Posted

技术标签:

【中文标题】iOS App 上的 cvFloodFill 格式【英文标题】:cvFloodFill formats on iOS App 【发布时间】:2014-03-20 23:05:22 【问题描述】:

我关注了这个example/tutorial 关于使用 OpenCV 的 ANPR 算法。

我下载了 c++ 示例代码,并将此代码移植到 ios 应用程序上。

使用一些示例照片,此代码运行良好。

现在,我会使用 iPhone 摄像头拍摄照片以传递给 ANPR 算法,但我经常收到错误(因此也是崩溃)。错误是这样的:

int area = floodFill(input, mask, seed, Scalar(255,0,0), &ccomp, Scalar(loDiff, loDiff, loDiff), Scalar(upDiff, upDiff, upDiff), flags); 

OpenCV 错误:cvFloodFill,文件 /src/floodfill.cpp,第 621 行中不支持的格式或格式组合 ()

floodFill 函数在此上下文中使用:

Mat mask;
        mask.create(input.rows + 2, input.cols + 2, CV_8UC1);
        mask= Scalar::all(0);
        int loDiff = 30;
        int upDiff = 30;
        int connectivity = 4;
        int newMaskVal = 255;
        int NumSeeds = 10;
        cv::Rect ccomp;
        int flags = connectivity + (newMaskVal << 8 ) +  CV_FLOODFILL_FIXED_RANGE + CV_FLOODFILL_MASK_ONLY;
        for(int j=0; j<NumSeeds; j++)
            cv::Point seed;
            seed.x=rects[i].center.x+rand()%(int)minSize-(minSize/2);
            seed.y=rects[i].center.y+rand()%(int)minSize-(minSize/2);
            circle(result, seed, 1, Scalar(0,255,255), -1);
            int area = cv::floodFill(input, mask, seed, Scalar(255,0,0), &ccomp,

Scalar(loDiff, loDiff, loDiff), Scalar(upDiff, upDiff, upDiff), flags);
            printf("%d",area);
        

有什么建议吗?

【问题讨论】:

从标题和标签中删除了 ANPR。即使对 ANPR 一无所知的人也可以回答有关 cvFloodFill 格式的问题。 【参考方案1】:

尝试在floodfill 的输入中使用灰度图像(img_gray 而不是input)。

【讨论】:

以上是关于iOS App 上的 cvFloodFill 格式的主要内容,如果未能解决你的问题,请参考以下文章

iOS 日期格式化出现NaN

iOS .app格式转.ipa格式

IOS App上的错误处理? [复制]

ios - 如何获取app上的数据

您如何 AB 测试 App Store Connect 上的 iOS 应用图标?

iOS App 在 iOS 13 上的编译器生成代码中崩溃