Python 官方文档:入门教程 => 点击学习
目录实现步骤函数详解示例代码效果图实现步骤 1 读取原图片 2 获取原图片的mask 3 获取原图片需要获取的ROI 4 获取新背景的mask 5 融合 3,5 函数详解 示例代码
1 读取原图片
2 获取原图片的mask
3 获取原图片需要获取的ROI
4 获取新背景的mask
5 融合 3,5
package com.xu.OpenCV;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imGCodecs.Imgcodecs;
public class Image {
static {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
ROI();
}
public static void ROI() {
Mat src = Imgcodecs.imread("D:\\OneDrive\\桌面\\1.png", Imgcodecs.IMREAD_ANYCOLOR);
// 获取 mask
Mat mask = new Mat();
Core.inRange(src, new Scalar(235, 235, 235), new Scalar(255, 255, 255), mask);// B, G, R
// 获取原图中的ROI
Mat dst = new Mat();
Core.bitwise_not(mask, mask);
Core.bitwise_and(src, src, dst, mask);
// 获取 新背景的 mask
Mat img = new Mat();
Core.bitwise_not(mask, mask);
Mat blue = new Mat(src.size(), src.type(), new Scalar(255, 0, 0));
Core.bitwise_or(dst, blue, img, mask);
// 背景和ROI融合
Mat mat = new Mat();
Core.add(img, dst, mat);
HighGui.imshow("新背景", mat);
HighGui.waiTKEy();
HighGui.destroyAllwindows();
}
}
到此这篇关于Java OpenCV图像处理之背景切换的文章就介绍到这了,更多相关Java OpenCV背景切换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: JavaOpenCV图像处理之背景切换
本文链接: https://lsjlt.com/news/137969.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0