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);
参考链接:
当前分类随机文章推荐
- WPF - 代码动态更换按钮的背景图片 阅读2098次,点赞0次
- Gdi+ - 将OpenCV Mat转换为Gdi+ Bitmap 阅读905次,点赞0次
- PlaySound 播放内存中的音频数据 阅读2065次,点赞0次
- Windows 批处理文件bat执行完自动退出cmd黑窗口 阅读3492次,点赞0次
- Visual Studio - 将程序的日志输出到Visual Studio即时窗口 阅读3275次,点赞1次
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机 阅读1338次,点赞1次
- Windows平台录音类封装:AudioRecordWindows 阅读2860次,点赞0次
- mciSendCommand在Win10上奔溃的问题解决/循环播放音乐 阅读1923次,点赞0次
- Windows - 虚拟按键Virtual-Key Codes大全 阅读1964次,点赞0次
- Windows - 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc 阅读31次,点赞0次
全站随机文章推荐
- 资源分享 - 基于物理的建模与动画 , Foundations of Physically Based Modeling and Animation 中文版PDF下载 阅读169次,点赞0次
- 工具网站推荐 - 获取本机外网IP 阅读1736次,点赞0次
- Modern OpenGL从零开始 - 多个帧缓存Framebuffer绘制到同一个铺满屏幕四边形Quad上 阅读1913次,点赞1次
- TensorRT - 安装TensorRT工具Polygraphy 阅读1244次,点赞0次
- C++ - 字节数组byte[]或者unsigned char[]与double的相互转换 阅读220次,点赞0次
- 资源分享 - 深度学习 花书 AI圣经(Deep Learning) 英文pdf下载 阅读1928次,点赞0次
- C++ - 获取当前进程内存使用情况 阅读4174次,点赞4次
- WordPress - 增加百度统计代码 阅读2234次,点赞0次
- 资源分享 - Interactive Computer Graphics - A top-down approach with shader-based OpenGL(Six 6th Edition)英文高清PDF下载 阅读1341次,点赞0次
- 资源分享 - Game Engine Architecture (Third Edition)英文高清PDF下载 阅读3720次,点赞0次
评论
144