gpt4 book ai didi

c++ - 卡片边缘检测 OpenCV

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:45 30 4
gpt4 key购买 nike

我按照 OpenCV 网站上关于 Canny Edge Detector 的教程进行了操作,结果却很糟糕,并且对它的工作原理感到非常困惑。我用它来检测名片上的边缘,然后根据结果裁剪。

我正在使用这段代码,它会返回一个带有一些白色像素的全黑图像。代码基于文档。

void cannyThreshold(Mat& src_gray, Mat& dst)
{
blur(src_gray, src_gray, cv::Size(3,3));
Canny(src_gray, src_gray, 900, 890, 3);
dst = Scalar::all(0);
src_gray.copyTo(dst, src_gray);
}

谁能指出正确的方向来检测卡片的边缘?

最佳答案

void Canny( InputArray image, OutputArray edges,
double threshold1, double threshold2,
int apertureSize=3, bool L2gradient=false );

您需要找到 threshold1 和 threshold2 的最佳值以获得更好的结果。看HERE

关于c++ - 卡片边缘检测 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470048/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com