Я подсчитал сумму пикселей значений шкалы серого изображения и хранюсь сумма в «длинном», когда я пытаюсь сравнить это значение с другой длиной следующим образом:скалярных для длительного преобразования
if (sum == Original_Sum[0])
sum1++;
//original sum is array of type long
Я получаю эта ошибка:
error C2440: 'initializing' : cannot convert from 'cv::Scalar (__cdecl *)(cv::InputArray)' to 'double'
литье или .val[0]
не работает, любое предложение? заблаговременно ...
сообщение еще немного соответствующий код. Что такое '.val [0]'? Что такое 'Original_Sum [0]'? – dirkgently
Эти типы данных: 'sum' и' Original_Sum [0] 'почти наверняка не относятся к типу' long', как вы предложили. И сообщение об ошибке, и ваше упоминание о '.val [0]' подтверждают это. Пожалуйста, разместите объявления/определения. –
Я определил их как долго, но результат суммы рассматривается как вектор. Я не знаю почему? – Storm2012