Я инициализирует объект Mat с массивом, как этотинициализации OpenCV Mat из массива не работает
int data[4] = {111,2,3,4};
Mat A = Mat(2, 2, CV_8UC1, data);
Теперь, когда я печатая значение в (1,1), которое должно быть 4
cout<<"\n m1 at 1,1 "<<(int)A.at<uchar>(1,1);
это печать 0
Я использую VS2008 в Windows XP и OpenCv 2.3. Я застрял на нем со вчерашнего дня.
Пробовали ли вы создавать данные в виде 'беззнаковых данных полукокса [4]'? – sgarizvi
Я не думаю, что значение как 1,1 должно быть 4. Это должно быть что-то 8 * 3 бит с самого начала. Ваша матрица содержит 8 бит элементов. – juanchopanza
Спасибо. Теперь работает. Не могли бы вы объяснить, в чем проблема? – t0mkaka