Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv连续检测线_Opencv - Fatal编程技术网

opencv连续检测线

opencv连续检测线,opencv,Opencv,很抱歉,我刚开始学习opencv几天,我没有足够的声誉直接发布图片。我正在尝试检测上的行,并通过以下步骤对其执行一些AR操作: 使用精明的查找边 线穿过边并查找线 根据我得到的线条,我可以通过以下操作在墙上显示一些东西 一些透视变换计算 但是当我做cv::Canny时,结果是这样的。 HoughLinesP基于此给了我18行,但我期望的是4行 这是我的密码: +(UIImage*)检测线:(UIImage*)img{ cv::材料src、dst、颜色dst; src=[openUtil-cvMa

很抱歉,我刚开始学习opencv几天,我没有足够的声誉直接发布图片。我正在尝试检测上的行,并通过以下步骤对其执行一些AR操作:

  • 使用精明的查找边
  • 线穿过边并查找线
  • 根据我得到的线条,我可以通过以下操作在墙上显示一些东西 一些透视变换计算
  • 但是当我做cv::Canny时,结果是这样的。 HoughLinesP基于此给了我18行,但我期望的是4行

    这是我的密码:

    +(UIImage*)检测线:(UIImage*)img{
    cv::材料src、dst、颜色dst;
    src=[openUtil-cvMatFromUIImage:img];
    std::矢量线;
    //cv::medianBlur(src,dst,5);
    Canny(src、dst、50、200、3);
    CVT颜色(dst、颜色dst、CV灰度2BGR);
    //cv::HoughLinesP(dst,第5行,cv_PI/180,60,30,20);
    //对于(size_t i=0;i

    有什么建议可以让我用更好的(正确的)方式来做吗?

    你说的“AR研究”是什么意思?对不起,那是个打字错误,AR的东西。它将在移动应用程序中使用。用户应该能够打开相机,并在图像上做一些标记,以记录在标记区域有什么异常。所以下次他回来时,他可以再次打开相机,标记将显示在他录制的正确位置。您是否可以上传您希望作为输入的图像?如果没有,您希望从主图像中获得哪些行?@RickM。输入图像为,Canny输出图像为。