Patrice T
Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию.
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/core/mat.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include<iostream>
#include<math.h>
#include<time.h>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
system("clear");
Mat src=imread("/home/Adam/Bureau/2.jpg",0);
float mean,s,v,e;
int a=src.rows, b=src.cols;
time_t t;
srand((unsigned) time(&t));
for(int i=0;i<src.rows;i++){
for(int j=0;i<src.cols;j++){ // do not pack many things on same line of code
s+=src.at<float>(i,j); // it just make it more difficult to read.
mean=s/(a*b);
e+=(src.at<float>(i,j)-mean)*(src.at<float>(i,j)-mean);
v=e/(a*b);
}
}
cout<<"the mean ="<<mean<<endl;
cout<<"la variance est ="<<v<<endl;
return 0;
}
Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[
^]
личные[
^]
вам нужно прочитать о C++ делении целых чисел
Когда вы не понимаете, что делает ваш код или его результаты, ответ заключается в том, что debuggern позволяет вам точно видеть, что делает ваш код, и проверять переменные, которые он выполняет.
Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя
отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков:
отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[
^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[
^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[
^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.