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

cvCvtColor

Recommended Posts

доброе время суток Уважаемые.

начал изучать opencv.

имеется VS 2010 и opencv 2.2

на форме 2 pictureBox на первое передается оригинальное изображение, на второе, планируется передаваться изображение после всех обработок.


IplImage *frame = NULL;

IplImage *frame_bin = NULL;


frame = cvQueryFrame(capture);

...

Image ^image = gcnew Bitmap(frame->width, frame->height,frame->widthStep, PixelFormat::Format24bppRgb, IntPtr(frame->imageData));

this->pictureBox1->Image = image;


frame_bin = cvCreateImage(size, IPL_DEPTH_8U, 1);

cvCvtColor(frame, frame_bin, CV_BGR2GRAY);


// показываем картинку

Image ^image1 = gcnew Bitmap(frame_bin->width, frame_bin->height, frame_bin->widthStep, PixelFormat::Format24bppRgb, IntPtr(frame_bin->imageData));

this->pictureBox2->Image = image1;

почему в pictureBox2 появляется 3 копии кадра после cvCvtColor?

Заранее благодарен за ответы :)

post-5735-0-80651000-1348204859_thumb.jp

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


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

разобрался :) дело в формате пикселей при выводе второго изображения, нужно Format16bppGrayScale, осталось разобратсья, как поменять формат у picturebox

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×