美文网首页
曲线之间距离求解

曲线之间距离求解

作者: 影醉阏轩窗 | 来源:发表于2018-06-09 16:08 被阅读0次
  • 本系列历程启发于“禾路老师”的视频课程,学习到两个重要知识点:实战和自己的库!
  • 本系列历程多源于answer.opencv论坛的一些牛人的解答,作为小白只是代码的搬运工。

言归正传,请看项目要求:

  • 寻找下面这幅图片之中两条白线之间的距离
  • 得到每个点到对面线段的最小距离
  • 求解平均距离
  • 求解最中心距离
原图

思路分析一:

  • 指定求解的点,寻找对面一条直线的相对于当求解点平行的切线,然后计算平行线之间的距离
思路一图

思路分析二:

  • 指定求解点,默认到对面一点最短的距离就为目标距离,利用距离变换求解。

    (原因是因为两点之间线段最短)

代码实现

  • 本文利用第二种方法,第一种方法实现太麻烦,第二种相对容易很多。
  1. 连通域提取
  2. 距离变换
  3. 掩膜操作
  4. 存储YML
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main( int argc, const char** argv )
{
    Mat img=imread("twolines.jpg",IMREAD_GRAYSCALE);
    threshold(img,img,200,255,CV_THRESH_BINARY); // to delete some noise
    Mat labels;
    connectedComponents(img,labels,8, CV_16U);//连通域提取
    Mat result(img.size(),CV_32FC1,Scalar::all(0));
    for (int i = 0; i <= 1; i++)
    {
        Mat mask1 = labels == 1+i;//提取标签信息,当满足条件返回255,不满足返回0
        Mat mask2 = labels == 1+(1-i);
        Mat masknot;
        bitwise_not(mask1,masknot);
        Mat dist;
        distanceTransform(masknot,dist, DIST_L2,5,CV_8U);
        dist.copyTo(result,mask2); //核心一句,直接提取距离信息
    }
    FileStorage fs("distCtr.yml",FileStorage::WRITE);
    fs<<"Image"<<result;
    fs.release();
    return 0;
}
左掩膜 右掩膜 最终图

得到结果图之后,直接读取数据信息就可以了

参考资料:

相关文章

  • 曲线之间距离求解

    本系列历程启发于“禾路老师”的视频课程,学习到两个重要知识点:实战和自己的库!本系列历程多源于answer.ope...

  • 妙语偶得48之 “随你”

    /随你/ 思念就像那直线? 想要最快抵达到你那里! 而心的距离, 却像那曲线, 亦如我们之间那么遥远的距离… 直线...

  • 两点之间

    大家都知道,两点成一线。这一线,有直线,也有曲线。 两点之间的距离,是直线最短,还是曲线最短呢?从量度的角度来说,...

  • 最短路径算法

    搜索求解 以搜索最短路径为例 辅助信息: 图中给出了任意城市与目的城市(Bucharest)之间的直线距离 启发式...

  • 汉明距离

    汉明距离是求等长的字段串之间的距离,换句话说,就是通过异或求出1的数量. 举例说明 复习一下异或的求解方式,异或是...

  • 找对方法

    很早的时候我们就应该知道,两点之间直线距离最短,曲线的距离会远不少,还有一句俗语说“不能只知道低头拉车,也要学...

  • 找对方法会事半功倍

    很早的时候我们就应该知道,两点之间直线距离最短,曲线的距离会远不少,还有一句俗语说“不能只知道低头拉车,也要学...

  • 高数学习之曲线面积分

    =型曲线积分 平面上(二维) 1、直接法 将曲线方程化为参数式,然后代入积分表达式中,转化为定积分求解即可 2、格...

  • 距离之间

    我常常会想 我们之间的距离算不算远呢 你打篮球时不小心出逃的球 突然弹到我的身旁 打乱我打太极拳的节奏 你夜晚睡着...

  • 5.高斯牛顿方程的具体例子

    求解满足如下方程的曲线 其中为待求曲线参数,为引入的高斯分布噪声,满足,假设有对关于的观测点,要通过这些点来推测具...

网友评论

      本文标题:曲线之间距离求解

      本文链接:https://www.haomeiwen.com/subject/atgteftx.html