Измерение расстояния с ++ ROI - PullRequest
0 голосов
/ 10 июля 2019

код 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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...