java opencv 更换图片背景色(基于ROI)
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)相关推荐
- linux系统下替换图片,GIMP 图像处理软件如何更换图片背景色
GIMP 是一款免费的图像处理工具,其功能非常强大.对于喜欢使用Linux系统的人来说,GIMP就好比是Linux系统下的PhotoShop软件.比PhotoShop更好的一点是,GIMP支持Wind ...
- python利用opencv去除图片logo_python 基于opencv去除图片阴影
一.前言 如果你自己打印过东西,应该有过这种经历.如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片.比如下面这两张图片: 因为左边的图片有大片阴影,所以打印出来的图片不堪入目 ...
- 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)
1.设计方法为: 首先将两个图片转化为灰度图: 进行灰度图比对,1为完全相同,此处可以插入阀值: 计算两个灰度图的绝对差值并放入一个新的Mat对象: 将新的mat对象进行绝对差值化: 寻找轮廓图并用红 ...
- java opencv bp网_基于Opencv自带BP网络的车标简易识别
记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1.准备工作 1.1 训练集和测试集准备 先将数据集手动划分成训练集和测试集,并分好类,比如第一类就放在文件夹名为0的文件夹下, ...
- JAVA Opencv在图片上添加中文
问题描述: 将图片进行均值.中值.高斯滤波,高斯边缘检测,并在图片上添加中文文字. 一.算法思想 首先经过opencv的一系列操作,例如高斯模糊.均值模糊等操作后.用Imgcodecs.imwrite ...
- java pdf转图片 pdfbox_JAVA基于PDF box将PDF转为图片
在一项目中用到,本身我是.NET的,团队中有用到JAVA,故此我处理这个功能,记录以下备用. 1.引用:fontbox-2.0.16.jar.pdfbox-app-2.0.16.jar 版本一定要正确 ...
- java okhttp下载图片_Android基于OkHttp实现下载和上传图片
本文实例为大家分享了OkHttp实现下载图片和上传图片的具体代码,供大家参考,具体内容如下 MainActivity.java public class MainActivity extends Ap ...
- java opencv 添加图片水印
本示例主要基于addWeighted图像的叠加/线性混合函数实现. addWeighted函数简介如下: /*** addWeighted之图像的叠加/线性混合* addWeighted(* Mat ...
- Java + OpenCV 实现图片修复(去水印)(JavaCV)
一.效果展示 如效果图显示运行结果, 左边为原图, 右边为去水印(修复)后的图片. 二.技术实现思路 1. 图片转换成灰色(降低为一维的灰度,减低计算强度) 2. 对灰度图片进行高斯模糊操作, 这里进 ...
最新文章
- 如何将自己写的verilog模块封装成IP核(一)
- dedecms--数据库
- windows下mysql8.x配置远程连接
- 《高质量C/C++编程》读书笔记
- 民生银行用户画像搭建与应用 / 民生银行客户画像搭建与应用
- did拼接屏最小拼缝0.88mm
- html5移动端选择城市,移动端城市选择插件(原创)
- 小宝挪车自研第二代挪车通知技术,保护隐私无死角!
- 超级实用的软著申请源代码材料格式文档生成辅助工具——软著源代码工具
- python3 输出中文、日文等等乱码问题的解决办法
- Jump gameII
- 打包docker镜像推送到远程服务器并部署到k8s
- 华为交换机ERROR DOWN解决办法
- Silverlight 教程第二部分:使用布局管理 (木野狐译)
- codeforces 1598 A
- Mac VMware Fusion提示物理内存不足
- 第三章-云计算边缘计算雾计算
- 服务器无法用u盘安装系统安装win7系统安装不了怎么办,为什么新电脑不支持安装Win7操作系统?...
- 《全球顶尖公司的领导力实践》——读书随笔
- 最新2009年中国城市排名