Опитвам се да играя с моята уеб камера и OpenCV. Следвам този урок: http://mateuszstankiewicz.eu/?p=189. Но единственият резултат, който имам, е една червена рамка и не разбирам защо. Може ли някой да ми помогне да го оправя и да поправя това?
Ето моят код:
#include "mvt_detection.h"
Mvt_detection::Mvt_detection()
{
}
Mvt_detection::~Mvt_detection()
{
}
cv::Mat Mvt_detection::start(cv::Mat frame)
{
cv::Mat back;
cv::Mat fore;
cv::BackgroundSubtractorMOG2 bg(5,3,true) ;
cv::namedWindow("Background");
std::vector<std::vector<cv::Point> > contours;
bg.operator ()(frame,fore);
bg.getBackgroundImage(back);
cv::erode(fore,fore,cv::Mat());
cv::dilate(fore,fore,cv::Mat());
cv::findContours(fore,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
cv::drawContours(frame,contours,-1,cv::Scalar(0,0,255),2);
return frame;
}
Ето екранна снимка на това, което нашата камера връща:
Опитах два други видеоклипа от там и там и има същия проблем.
Благодаря за помощта :).
Използвам JModelica за оптимизиране на модел, използвайки IPOPT във фонов режим.
Бих искал да изпълнявам много оптимизации паралелно. В момента правя това с помощта на мултипроцесорния модул.
В момента кодът е както следва. Той извършва сканиране на параметри върху променливите
T
иSo
и записва резултатите в изходни файлове, наречени за тези параметри. Изходните файлове също съдържат списък на параметрите, използвани в модела, заедно с резултатите от изпълнението.Използване на модела:
Това безопасно ли е?
- person Micka   schedule 20.01.2014fore
. Изображението е изцяло черно. И така, предполагам, че не можем да използваме този метод? Дали защото уеб камерата няма достатъчно качествен капацитет? Благодаря - person ogdabou   schedule 20.01.2014cv::BackgroundSubtractorMOG2 bg(5,3,true) ;
еtrue
и черен прозорец, когато еfalse
- person Lenjyco   schedule 20.01.2014bg.operator ()(frame,fore);
не прави това? - person Lenjyco   schedule 20.01.2014start(cv::Mat frame)
за всеки кадър? Ще бъде създаден новbackgroundSubtractor
за всеки кадър, така че все още няма фон за изваждане от входното изображение. - person Micka   schedule 20.01.2014backgroundSubtractor
на същото място, където отварям камерата и го подавам сcv::Mat frame
, но все пак получих същия pb - person Lenjyco   schedule 20.01.2014(frame - previous)>threshold
. В противен случай: Тествайки малко с изображения от базата данни,BackgroundSubtractorMOG2
работи, но трябваше да коригирам параметрите (в противен случай много шумен преден план и твърде малка история), а фоновото изображение включваше нови изображения твърде бързо. Ако премахнете всички ерозиращи, разширяващи и контурни неща, също няма изображение на преден план? как изглежда вашето фоново изображение? - person Micka   schedule 20.01.2014BackgroundSubtractorMOG2
в полето на моя обект и инициализирането му в конструктора го кара да работи добре. TY всички за вноски. - person Lenjyco   schedule 20.01.2014by reference
! Само за да разберете какво се обърка там. - person Micka   schedule 20.01.2014