opencv像素相减后,如何保存图片使多余部分透明?

a5796489 2018-11-14 05:35:40
两张图片,一张背景图,一张原图,减色相减之后保存的图像背景变成了黑色,请问如何存纯为透明背景的png格式?
代码如下:

Mat img1 = imread(g_szBackgroundPath);
Mat img2 = imread(g_szImgPath);
Mat img_result1, img_result2;
//相减
subtract(img1, img2, img_result1);
subtract(img2, img1, img_result2);
//中值滤波
Mat mf1(img_result1.size(), img_result1.type());
medianBlur(img_result1, mf1, 3);
Mat mf2(img_result2.size(), img_result2.type());
medianBlur(img_result2, mf2, 3);

// 保存
imwrite("2222222.png", img_result2);


...全文
153 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-11-15
  • 打赏
  • 举报
回复
CV_RGB2RGBA

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧