Откройте BMP для массива, используя Visual C ++ и OpenCV 2.1 - PullRequest
0 голосов
/ 04 августа 2011

Я открываю изображение с помощью:

IplImage *img = cvLoadImage("C:\\foo.bmp",-1);

И теперь я хочу поместить это изображение в три 2D массива.выражение должно иметь постоянное значение ".Почему он не постоянен?

Как мне получить каждый цветовой канал, выделенный для каждого массива?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

cvSplit разбивает изображение на одноканальные массивы ( документация ).

0 голосов
/ 05 августа 2011

Статическое распределение массива, как это, требует, чтобы измерения были константой времени компиляции .Параметры img->width и img->height неизвестны до времени выполнения (компилятор не может знать размер foo.bmp), поэтому статически вы не можете выделить массив таким образом.

Лучше использовать cvSplit, как в любом случае упоминает SSteve.

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