Я новичок с opencv. Просто удалось установить и настроить его на Visual 2013. Я протестировал его с образцом живого потока для камеры моего ноутбука, и он работает. Теперь я хочу рассчитать расстояние с веб-камерой до красного лазерного пятна, которое будет находиться в середине экрана (live_stream). Скажите, откуда я могу начать? Я знаю, что я должен найти R (красный) пиксель с середины экрана, но я не знаю, как это сделать и какие функции я могу использовать. Некоторая помощь, пожалуйста? Живой поток с веб-камеры, которая работает как показано ниже:Рассчитать расстояние до красной точки с opencv
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <vector>
#include <stdio.h>
int main()
{
//Data Structure to store cam.
CvCapture* cap=cvCreateCameraCapture(0);
//Image variable to store frame
IplImage* frame;
//Window to show livefeed
cvNamedWindow("Imagine Live",CV_WINDOW_AUTOSIZE);
while(1)
{
//Load the next frame
frame=cvQueryFrame(cap);
//If frame is not loaded break from the loop
if(!frame)
printf("\nno");;
//Show the present frame
cvShowImage("Imagine Live",frame);
//Escape Sequence
char c=cvWaitKey(33);
//If the key pressed by user is Esc(ASCII is 27) then break out of the loop
if(c==27)
break;
}
//CleanUp
cvReleaseCapture(&cap);
cvDestroyAllWindows();
}
Пожалуйста, не используйте устаревшие C Api (IplImage, cvShowImage и т. Д.), Так как вы столкнетесь с таким количеством проблем. – GPPK
Тогда что я должен использовать? –
Предпочтительно opencv 3.0, но его в бета-версии использовать 2.4.10 и использовать C++ Api (CV :: mat, CV :: imshow) и т. Д. – GPPK