public void test16ToPersonBackground() {Mat src = GeneralUtils.converMat("C:\\图片\\test\\0001.jpg");//抠选出背景区域Mat hsv = new Mat();Mat mask = new Mat();Imgproc.cvtColor(src, hsv, Imgproc.COLOR_BGR2HSV);Core.inRange(hsv, new Scalar(100, 100, 100), new Scalar(255, 255, 255), mask);GeneralUtils.saveByteImg(mask, "C:\\图片\\test\\roiMask.jpg");//去掉人物区域,留下背景Mat person = new Mat();Core.bitwise_not(mask, mask);Core.bitwise_and(src, src, person, mask);GeneralUtils.saveByteImg(person, "C:\\图片\\test\\person.jpg");//生成蓝色背景Mat result = Mat.zeros(src.size(), src.type());result.setTo(new Scalar(255, 0, 0));//更换背景Mat dst = new Mat();Core.bitwise_not(mask, mask);Core.bitwise_or(person, result, dst, mask);Core.add(dst, person, dst);GeneralUtils.saveByteImg(dst, "C:\\图片\\test\\changeBackground.jpg");}

文中对应的GeneralUtils如下:GeneralUtils

《百病自测》

求关注!!

java opencv 更换图片背景色(基于ROI)相关推荐

  1. linux系统下替换图片,GIMP 图像处理软件如何更换图片背景色

    GIMP 是一款免费的图像处理工具,其功能非常强大.对于喜欢使用Linux系统的人来说,GIMP就好比是Linux系统下的PhotoShop软件.比PhotoShop更好的一点是,GIMP支持Wind ...

  2. python利用opencv去除图片logo_python 基于opencv去除图片阴影

    一.前言 如果你自己打印过东西,应该有过这种经历.如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片.比如下面这两张图片: 因为左边的图片有大片阴影,所以打印出来的图片不堪入目 ...

  3. 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)

    1.设计方法为: 首先将两个图片转化为灰度图: 进行灰度图比对,1为完全相同,此处可以插入阀值: 计算两个灰度图的绝对差值并放入一个新的Mat对象: 将新的mat对象进行绝对差值化: 寻找轮廓图并用红 ...

  4. java opencv bp网_基于Opencv自带BP网络的车标简易识别

    记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1.准备工作 1.1 训练集和测试集准备 先将数据集手动划分成训练集和测试集,并分好类,比如第一类就放在文件夹名为0的文件夹下, ...

  5. JAVA Opencv在图片上添加中文

    问题描述: 将图片进行均值.中值.高斯滤波,高斯边缘检测,并在图片上添加中文文字. 一.算法思想 首先经过opencv的一系列操作,例如高斯模糊.均值模糊等操作后.用Imgcodecs.imwrite ...

  6. java pdf转图片 pdfbox_JAVA基于PDF box将PDF转为图片

    在一项目中用到,本身我是.NET的,团队中有用到JAVA,故此我处理这个功能,记录以下备用. 1.引用:fontbox-2.0.16.jar.pdfbox-app-2.0.16.jar 版本一定要正确 ...

  7. java okhttp下载图片_Android基于OkHttp实现下载和上传图片

    本文实例为大家分享了OkHttp实现下载图片和上传图片的具体代码,供大家参考,具体内容如下 MainActivity.java public class MainActivity extends Ap ...

  8. java opencv 添加图片水印

    本示例主要基于addWeighted图像的叠加/线性混合函数实现. addWeighted函数简介如下: /*** addWeighted之图像的叠加/线性混合* addWeighted(* Mat ...

  9. Java + OpenCV 实现图片修复(去水印)(JavaCV)

    一.效果展示 如效果图显示运行结果, 左边为原图, 右边为去水印(修复)后的图片. 二.技术实现思路 1. 图片转换成灰色(降低为一维的灰度,减低计算强度) 2. 对灰度图片进行高斯模糊操作, 这里进 ...

最新文章

  1. 如何将自己写的verilog模块封装成IP核(一)
  2. dedecms--数据库
  3. windows下mysql8.x配置远程连接
  4. 《高质量C/C++编程》读书笔记
  5. 民生银行用户画像搭建与应用 / 民生银行客户画像搭建与应用
  6. did拼接屏最小拼缝0.88mm
  7. html5移动端选择城市,移动端城市选择插件(原创)
  8. 小宝挪车自研第二代挪车通知技术,保护隐私无死角!
  9. 超级实用的软著申请源代码材料格式文档生成辅助工具——软著源代码工具
  10. python3 输出中文、日文等等乱码问题的解决办法
  11. Jump gameII
  12. 打包docker镜像推送到远程服务器并部署到k8s
  13. 华为交换机ERROR DOWN解决办法
  14. Silverlight 教程第二部分:使用布局管理 (木野狐译)
  15. codeforces 1598 A
  16. Mac VMware Fusion提示物理内存不足
  17. 第三章-云计算边缘计算雾计算
  18. 服务器无法用u盘安装系统安装win7系统安装不了怎么办,为什么新电脑不支持安装Win7操作系统?...
  19. 《全球顶尖公司的领导力实践》——读书随笔
  20. 最新2009年中国城市排名

热门文章

  1. 当你电脑网络显示正常,但是网页却无法上网时,你应该..
  2. 查看twitter浏览记录_您可以看到谁查看了您的Twitter个人资料吗?
  3. GIS三维渲染引擎 到底有什么区别
  4. 如履薄冰:Redis 懒惰删除的巨大牺牲
  5. CTF 逆向之MD5短爆破
  6. windows修改文件后缀名(文件扩展名)
  7. 常用的excel操作小技巧--自己用的,仅供记录
  8. 区块链公链“三元悖论”专题之可扩展性(Scalability)
  9. 【成为架构师课程系列】系统架构设计:非功能性目标的设计
  10. Multisim应用举例实验