массив opencv более 255 - PullRequest
       7

массив opencv более 255

0 голосов
/ 21 мая 2011

Я имею дело с CvMat в opencv типа CV_8U.

Я в основном добавляю массивы (и результирующее добавление ожидается более 255).

Похоже, что массив CvMat не хранит значения более 255 (значения более 10 000–20 000). Я не хочу, чтобы произошло переполнение.

Есть ли способ сделать это, используя структуру данных opencv?

Ответы [ 2 ]

3 голосов
/ 21 мая 2011

CV_8U означает, что каждая переменная находится в диапазоне от 0 до 255 (8-битное целое число без знака). CV_16U даст вам от 0 до 65535 Это все, что вы искали?

0 голосов
/ 22 мая 2011

Используйте переменную большего размера, например CV_16U или даже 64-битную двойную. Преобразуйте обе матрицы в большую переменную, а затем примените свой код. Не забудьте перемасштабировать все обратно до 0..255, прежде чем конвертировать его обратно в CV_8U

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...