1

我为我的问题的迟钝道歉,但我花了大约 3 天的时间寻找答案,但仍然没有结果。我需要在 PictureBox (Visual Studio 2012) 中显示图像,因为它们是从相机提供给我的。我正在使用 OpenCV cv::mat 来存储传入的数据,像素格式为 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 时,我取得了微不足道的成功,这显示了图像但不是灰度(存在颜色),并且我无法成功修改调色板。有人可以帮我吗?

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

4

0 回答 0