1
工作,我嘗試建立10幀的平均值,所以我嘗試:CV ::附加不OpenCV的
.....
cv::Mat frame,outf,resultframe1, resultframe2;
VideoCapture cap(1);
cap>> frame;
resultframe1 = Mat::zeros(frame.rows,frame.cols,CV_32F);
resultframe2 = Mat::zeros(frame.rows,frame.cols,CV_32F);
while(waitKey(0) != 27}{
cap>> frame;
if (waitKey(1) = 'm'){
for ( int j = 0 ; j <= 10 ; j++){
cv::add(frame,resultframe1,resultframe2);// here crashes the program ?????
....
}
}
我怎麼能解決這個任何想法。 在此先感謝
Ehmm ..你知道你的畫框的大小嗎?如果是的話,你可以嘗試用初始化幀矩陣的代碼嗎? (Mat frame = Mat :: zeros(frame.rows,frame.cols,CV_32F))。您的矩陣深度可能與CV_32F不同。我不確定,但那是我想到的唯一原因。 – emreakyilmaz
你是否已經通過一個調試器來確保'frame','resultframe1'和'resultframe2'全部有效且不爲空? – WildCrustacean
if條件下單個'='符號而不是雙'=='。 1個額外的for循環迭代。它將運行11次而不是10次。 – sgarizvi