Почему у изображений emgu есть массивы с дополнительными элементами для высоты?

Просто заметил что-то странное и задумался, есть ли в этом причина.

У меня есть изображение в оттенках серого в EmguCV (обертка .net для openCV). Если это изображение имеет C каналов (1 для оттенков серого, 3 для RGB), ширину X пикселей и высоту Y пикселей, массив данных последовательно имеет вид:

[Д,Х+2,С]

Кто-нибудь знает, почему?


person Tom Wright    schedule 24.06.2010    source источник


Ответы (1)


Обертка EmguCV Opencv полагается на свою оптимизацию. IplImage Opencv требует, чтобы каждая строка матрицы данных была выровнена по 4 байтам. Это сделано в основном из-за оптимизации SSE в OpenCV и для оптимизации выборки данных. Оптимизация SSE — это одна из техник, позволяющих быстро запускать opencv.

person Luca Del Tongo    schedule 11.01.2011