Gdi+ – 将OpenCV Mat转换为Gdi+ Bitmap
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Gdi+ – 将OpenCV Mat转换为Gdi+ Bitmap
原文链接:https://www.stubbornhuang.com/1603/
发布于:2021年08月26日 9:29:18
修改于:2021年08月26日 9:29:18

1 将OpenCV Mat转换为Gdi+ Bitmap
最近需要在桌面程序中将OpenCV的摄像头画面显示到Windows窗口上,看了之前他们的方式都是使用老版的使用IplImage的CvvImage类,或者是使用修改过的使用Mat的CvvImage类,这种方式只适合单独的将摄像头画面显示在窗口上,但是如果需要在视频画面上叠加显示前景图片的话,这种方式不支持透明度叠加。
如果能够使用Gdi+的话,可以在绘制视频画面的基础上同时在视频画面上通过透明度混合显示半透明的前景图片,这里的关键的第一步是将Opencv的Mat转换为Gdi+的Bitmap。
具体的转换代码如下:
// 将opencv的mat转为Gdiplus的Bitmap
cv::Mat cameraFrame_copy_new;
cv::cvtColor(cameraFrame_copy, cameraFrame_copy_new, CV_BGR2BGRA);
Gdiplus::Bitmap bitmap(cameraFrame_copy_new.cols, cameraFrame_copy_new.rows, cameraFrame_copy_new.step1(), PixelFormat32bppRGB, cameraFrame_copy_new.data);
参考链接:
当前分类随机文章推荐
- Windows - 虚拟按键Virtual-Key Codes大全 阅读3316次,点赞0次
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机 阅读2258次,点赞1次
- Windows安装GCC/G++编译器教程 阅读956次,点赞0次
- Windows 批处理文件bat执行完自动退出cmd黑窗口 阅读4671次,点赞0次
- mciSendCommand在Win10上奔溃的问题解决/循环播放音乐 阅读2827次,点赞0次
- WPF - 代码动态更换按钮的背景图片 阅读3024次,点赞0次
- PlaySound 播放内存中的音频数据 阅读2942次,点赞0次
- Windows - 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc 阅读910次,点赞0次
- Visual Studio - 将程序的日志输出到Visual Studio即时窗口 阅读4732次,点赞1次
- Gdi+ - 将OpenCV Mat转换为Gdi+ Bitmap 阅读1910次,点赞0次
全站随机文章推荐
- Python - list与字符串str相互转换方法总结 阅读562次,点赞0次
- Python - ModuleNotFoundError: No module named 'absl' 阅读2083次,点赞0次
- Python - 运算符/、//和%的含义与区别 阅读354次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第2章 Miscellaneous Math中文翻译 阅读2405次,点赞14次
- 资源分享 - Game Programming Patterns 英文高清PDF下载 阅读1510次,点赞0次
- OnnxRuntime – 模型部署笔记2,在Visual Studio中配置Onnx Rumtime C++开发环境 阅读38次,点赞0次
- mciSendCommand在Win10上奔溃的问题解决/循环播放音乐 阅读2827次,点赞0次
- WordPress - 在编辑文章发布时弹出是否发布提醒框 阅读3203次,点赞0次
- WordPress - 插件WP Editor.md 在网站更换为https后无法正确加载 阅读3937次,点赞0次
- Mediapipe - 将Mediapipe handtracking封装成动态链接库dll/so,实现在桌面应用中嵌入手势识别功能 阅读9120次,点赞19次
评论
167