我想要得到他們的Itime等於1000的5幀的平均值。我的代碼中有什麼問題?爲什麼我在返回部分出錯?一些幀的平均值/使用C++和opencv獲取錯誤
float Data::HighestTime(float *distances){
Mat mean_distances;
if(Itime=1000){
for(int i=0; i<5; i++){
cv::Mat matDistances = Mat(width, height, CV_32FC1, distances);
Mat mean_distances = matDistances;
mean_distances = mean_distances * (1/5);
}
}
return mean_distances;
}
版後:
cv::Mat Data::HighestTime(float *distances){
Mat mean_distances;
if(Itime=1000){
for(int i=0; i<5; i++){
cv::Mat matDistances = Mat(width, height, CV_32FC1, distances);
Mat mean_distances = matDistances;
mean_distances = mean_distances * (1/5);
}
}
return mean_distances;
}
我得到了一個新的錯誤:
假設我有這樣的功能:
cv::Mat Data::HighestTime(float* distances){
Mat mean_distances;
return mean_distances;
}
我想在此使用它的返回值功能:
void Data::Filter(){
HighestTime(float* distances);
medianBlur(mean_distances, mean_distances, ksize);
}
它抱怨mean_distances沒有定義!我應該將其定義爲該函數的參數嗎?
我改變了d它到cv :: Mat。現在它可以工作,但我得到了一個新的錯誤 –
當你遇到錯誤,並且你想要一個解決方案時,最好也發佈你在最初的問題中得到的錯誤。 –
@a_a因爲看起來你是初學者,所以你應該花一些時間研究編程的基礎知識,以避免你正在生產的所有這些簡單的錯誤。這不是讓他人編寫代碼的平臺! –