在MFC图片框中显示IPLimage/ MAT (opencv)



我想在Visual C++的MFC图片框上显示IPLimage/MAT(opencv)格式

这是一个完整的解决方案,描述了如何使用 OpenCV http://ac-it.pl/display-an-iplimage-in-a-mcfc-form-application-using-opencv 在 MCF/C++ 表单应用程序中显示 IplImage

我认为图片框只能显示位图。您需要将 IPLimage 转换为位图。

假设您可以先将 IPLimage 转换为 RGB 值的缓冲区,请参阅从内存缓冲区创建 HBITMAP

然后,当您获取 HBITMAP 时,您需要将其加载到图片框中。假设图片框是指静态控件,将SS_BITMAP添加到其样式中,然后使用

SendMessage(hStatic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmap);

最新更新