我想在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);