c ++ ROI距离测量

时间:2019-07-10 06:59:12

标签: c opencv

c ++代码

如何检测和测量ROI中的距离

如何在没有张量流的情况下使用

下面是我创建的基本代码。请让我知道如何修复它以及可以检测物体并测量距离的代码。或者,请让我知道您可以创建什么代码 我将不胜感激任何代码注释

如果我用英语犯了一个错误,请原谅我。

#include <opencv2/opencv.hpp>  
#include <opencv2/imgproc.hpp>
#include <gsl/gsl_fit.h>
#include <iostream> 

using namespace cv;
using namespace std;

cv::Mat frame, reframe;

int main(){

VideoCapture cap(test.mp4);

while (1) {
    cap.read(frame);

    resize(frame, reframe, cv::Size(), 0.5, 0.5, INTER_AREA);

    int startx_1 = 200;
    int starty_1 = 200;

    int endx_1 = 400;
    int endy_1 = 500;

    rectangle(reframe, Point(startx_1, starty_1), Point(endx_1, endy_1), Scalar(0, 255, 0), 1);

    Mat ROI_1(reframe, Rect(startx_1, starty_1, endx_1 - startx_1, endy_1 - starty_1));

    /*
    cvtColor(ROI_1, ROI_1, COLOR_BGR2GRAY);
    Canny(ROI_1, ROI_1, 125, 35);
    cvtColor(ROI_1, ROI_1, COLOR_GRAY2BGR);
    */

    ROI_1.copyTo( reframe( Rect(startx_1, starty_1, endx_1 - startx_1, endy_1 - starty_1) ) );

    imshow("Live", reframe);

    int check = waitKey(1);

    if (check == 32) {
        waitKey(0);
    }
    else if (check == 27) {
        break;
    }

}

return 0;

}

0 个答案:

没有答案