Я читаю код, в этом коде я не могу понять, почему мы используем Mat_<uchar>
для изображения (в OpenCV) для использования:Mat_ <uchar> для изображения. Зачем?
- thereshold
что является преимуществом использования этой матрицы ?
Я читаю код, в этом коде я не могу понять, почему мы используем Mat_<uchar>
для изображения (в OpenCV) для использования:Mat_ <uchar> для изображения. Зачем?
что является преимуществом использования этой матрицы ?
OpenCV threshold функция принимает в качестве источника изображения 1 канал (т.е. полутоновой) матрицы, либо 8 бит или 32 бита с плавающей точкой.
Итак, в вашем случае вы передаете 8-битную матрицу с одним каналом. Его тип OpenCV - CV_8UC1
.
Mat_<uchar>
также ЬурейиЙ-INed, как Mat1b
, а значения пикселов находятся в диапазоне [0, 255], так как базовый тип (uchar
известного unsigned char
) 8 бит, с возможными значениями от 0 до 2^8 - 1.
в то время как Mat_? Не является ли typedef-ined как Mat1b? –
Ernest
Нет, это Mat1i и содержит целые значения – Miki
. Могу ли я использовать Mat_ для порога? –
Ernest