zoukankan      html  css  js  c++  java
  • opencvclipLine 判断一条直线是否在矩形内

    clipLine  判断一条直线是否在矩形内

        cv::Mat src(600, 600, CV_8UC3, cv::Scalar(0, 0, 0));
        
        cv::Rect r1(100, 100, 200, 200);
        cv::rectangle(src, r1, cv::Scalar(255, 0, 0), 3, 8); //矩形
    
        cv::Point p3 = cv::Point(150, 200);
        cv::Point p4 = cv::Point(400, 400);
        cv::line(src, p3, p4, cv::Scalar(0, 0, 255), 2, 4);//画直线
            
        bool b = cv::clipLine(r1,p3,p4); // 判断一条直线是否在某个矩形内--方式一
        //只要部分在矩形内就返回true
        //参数1:矩形
        //参数2:直线的第一个端点
        //参数3:直线的第二个端点
    
        std::cerr << b << std::endl;
    
        cv::Size2i s(300, 300);
        b = cv::clipLine(s, p3, p4);//方式二
        //参数1:图像的大小,相当于矩形的端点在(0,0)
    
        std::cerr << b << std::endl;
    
        cv::namedWindow("src");
        cv::imshow("src", src);
        cv::waitKey();
        return 0;

  • 相关阅读:
    日常巡检
    mysql 主从
    tomcat +apache 动静分离
    ELK安装
    LVS-NAT模式
    shell 三剑客
    shell $传参
    zabbix安装
    lvs-DR 负载均衡
    解决ubuntu中pycharm的图标没有问题
  • 原文地址:https://www.cnblogs.com/liming19680104/p/15523330.html
Copyright © 2011-2022 走看看