在图片框中显示opencv的垫子(CV_8UC1)

时间:2013-04-27 08:49:08

标签: winforms opencv picturebox

我为我的问题的迟钝而道歉,但我花了大约3天的时间寻找答案,但仍然没有结果。 我需要在PictureBox(Visual Studio 2012)中显示图像,因为它们是从相机中提供给我的。 我使用OpenCV cv :: mat来存储传入的数据,pixelformat是CV_8UC1(灰度)。

我正在使用此

cams->list[i]->output_Img.convertTo(temp, CV_16UC1);

将我的8位单通道格式转换为(我希望)为16位

和这个

Bitmap ^srcBmp;
srcBmp = gcnew Bitmap(temp.size().width
,temp.size().height
,temp.step
,System::Drawing::Imaging::PixelFormat::Format16bppGrayScale
,(System::IntPtr)temp.data);

获取可以在图片框中显示的位图。

但是图片框仍然无法显示图像(白色框上面带有红色x)。 当我使用PixelFormat :: Format8bppIndexed时,我取得了微不足道的成功, 这显示了图像,但没有显示灰色(颜色存在),我无法成功修改调色板。 有人可以帮帮我吗?

这是我第一次在这里发帖,如果问题发布不正确,我道歉

0 个答案:

没有答案