Rino 0 Жалоба Опубликовано September 21, 2012 доброе время суток Уважаемые. начал изучать 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? Заранее благодарен за ответы Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Rino 0 Жалоба Опубликовано September 21, 2012 разобрался дело в формате пикселей при выводе второго изображения, нужно Format16bppGrayScale, осталось разобратсья, как поменять формат у picturebox Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах