2015-09-27 4 views
-1

Я читаю код, в этом коде я не могу понять, почему мы используем Mat_<uchar> для изображения (в OpenCV) для использования:Mat_ <uchar> для изображения. Зачем?

  • thereshold

что является преимуществом использования этой матрицы ?

ответ

2

OpenCV threshold функция принимает в качестве источника изображения 1 канал (т.е. полутоновой) матрицы, либо 8 бит или 32 бита с плавающей точкой.

Итак, в вашем случае вы передаете 8-битную матрицу с одним каналом. Его тип OpenCV - CV_8UC1.

Mat_<uchar> также ЬурейиЙ-INed, как Mat1b, а значения пикселов находятся в диапазоне [0, 255], так как базовый тип (uchar известного unsigned char) 8 бит, с возможными значениями от 0 до 2^8 - 1.

+0

в то время как Mat_ ? Не является ли typedef-ined как Mat1b? – Ernest

+0

Нет, это Mat1i и содержит целые значения – Miki

+0

. Могу ли я использовать Mat_ для порога? – Ernest

Смежные вопросы