Перейти к содержимому
Compvision.ru
Parallelogramus

Переинициализация изображения

Recommended Posts

В общем, так:

есть некоторая картинка IplImage* src, являющаяся членом некоего класса.

В конструкторе я её инициализирую как одноканальную.

src=cvCreateImage(cvSize(FR_H, FR_W), IPL_DEPTH_3U, 1);

Потом в одной из функций я хочу её сделать цветной (то есть, вообще стереть и заменить новой). Того же размера, только 3 канала.

Пишу что-то вроде:

this->src=NULL;

this->src=cvCreateImage(cvSize(FR_H, FR_W), IPL_DEPTH_3U, 3);

И ничего не работает(

Эту проблему как-нибудь можно решить, или так вообще сделать нельзя?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В общем, так:

есть некоторая картинка IplImage* src, являющаяся членом некоего класса.

В конструкторе я её инициализирую как одноканальную.

src=cvCreateImage(cvSize(FR_H, FR_W), IPL_DEPTH_3U, 1);

Потом в одной из функций я хочу её сделать цветной (то есть, вообще стереть и заменить новой). Того же размера, только 3 канала.

Пишу что-то вроде:

this->src=NULL;

this->src=cvCreateImage(cvSize(FR_H, FR_W), IPL_DEPTH_3U, 3);

И ничего не работает(

Эту проблему как-нибудь можно решить, или так вообще сделать нельзя?

cvReleaseImage(&src);

src=0; // не обязятельно

src=cvCreateImage(cvSize(FR_H, FR_W), IPL_DEPTH_8U, 3); // IPL_DEPTH_3U - никогда не встречал :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×