Здравствуйте! Помогите пожалуйста разобраться. При использовании функции cvCvtColor() картинка в pictureBox1 начинает троиться, когда убираю её и получаю кадр напрямую из видео потока то все хорошо! Заметил что после функции cvCvtColor
меняется формат пикселей с RGB на GRAV может дело в этом?
private: System::Void TimerTickEvent(System::Object^ sender, System::EventArgs^ e)
{
if (VI.isFrameNew(device1)){
VI.getPixels(device1, (unsigned char *)frame->imageData, true, true); // получение пикселей в RGB
dst=cvCreateImage( cvGetSize(frame), IPL_DEPTH_8U, 1 );
cvCvtColor(frame, dst, CV_RGB2GRAY);//Полутон
Image ^image = gcnew Bitmap(dst->width, dst->height,dst->widthStep,
PixelFormat::Format24bppRgb, IntPtr(dst->imageData));
this->pictureBox1->Image = image;
};
}