Я получаю эту ошибку:
Невозможно инициализировать переменную типа "unsigned char" с помощью rvalue типа "unsigned char *"
когда я пытаюсь скомпилировать свой код. Я получаю ошибку в этой строке:
unsigned char imgdata = image.data(Glo_x[i][j],Glo_y[i][j]);
и код в цикле
unsigned char imgdata = image.data(Glo_x[i][j],Glo_y[i][j]);
int dataset = (int)(imgdata);
int sample_size = pow(filter_width,2);
double mean = mean + dataset/sample_size;
double variance = variance + (dataset - mean) * 2;
var = variance / sample_size; here
Я действительно новичок в кодировании, поэтому, пожалуйста, не судите строго. Проблема в том, что я хочу взять значение пикселя на изображении и использовать его для вычисления среднего значения. Но мне нужно сделать значение int, и я не знаю, как это сделать. Пожалуйста, скажите, если вы не понимаете вопрос.
Cannot initialize a variable of type 'unsigned char' with an rvalue of type 'unsigned char *'
Ну, наверное, должно быть так:unsigned char *imgdata = image.data(Glo_x[i][j],Glo_y[i][j]);
Кстати, что такоеimage
? Какую библиотеку вы используете? - person DimChtz   schedule 07.05.2018image.data
возвращаетchar*
, то перед ним нужно поставить*
.unsigned char imgdata = *image.data(Glo_x[i][j],Glo_y[i][j]);
- person Jim Rhodes   schedule 07.05.2018image.data(Glo_x[i][j],Glo_y[i][j])
вернет указатель на пиксель. - person DimChtz   schedule 07.05.2018#include
и включать весь код. Спасибо. - person Mark Setchell   schedule 07.05.2018