iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaOpenCV图像处理之背景切换
  • 155
分享到

JavaOpenCV图像处理之背景切换

2024-04-02 19:04:59 155人浏览 泡泡鱼

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://www.lsjlt.com/news/137969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaOpenCV图像处理之背景切换
    目录实现步骤函数详解示例代码效果图实现步骤 1 读取原图片 2 获取原图片的mask 3 获取原图片需要获取的ROI 4 获取新背景的mask 5 融合 3,5 函数详解 示例代码...
    99+
    2024-04-02
  • JavaOpenCV图像处理之背景消除
    目录实现步骤主要代码效果图实现步骤 1.获取视频 2.设置形态学结构 3.创建Video.createBackgroundSubtractorMOG2() 4.提取模型 BS 5.进...
    99+
    2024-04-02
  • JavaOpenCV图像处理之仿射变换,透视变换,旋转详解
    目录1 仿射变换2 透视变换3 图像旋转1 仿射变换 仿射变换:一种二维坐标到二维坐标的线性变换,它保持二维图像的平直性与平行性,即变换后直线依然是直线,平行的线依然平行。 pack...
    99+
    2022-11-13
    Java OpenCV 仿射变换 Java OpenCV透视变换 Java OpenCV旋转
  • JavaOpenCV图像处理之图形与文字绘制
    目录前言核心代码效果图前言 代码地址 序號名稱方法1圖像 添加文字Imgproc.putText2圖像 畫直綫Imgproc.line3圖像 畫橢圓Imgproc.ellipse4圖...
    99+
    2024-04-02
  • JavaOpenCV利用KNN算法实现图像背景移除
    目录实现步骤示例代码结果图实现步骤 1 获取视频 2 设置形态学结构 3 创建 Video.createBackgroundSubtractorKNN() 4 提取模型 BS 5 进...
    99+
    2024-04-02
  • ps如何给图像换背景
    这篇文章主要介绍“ps如何给图像换背景”,在日常操作中,相信很多人在ps如何给图像换背景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ps如何给图像换背景”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!首先...
    99+
    2023-07-02
  • Python图像处理之几何变换
    目录一.图像几何变换二.图像平移三.图像缩放四.图像旋转五.总结一.图像几何变换 图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适当的几何变换可以最大程度地消除由于成像角...
    99+
    2024-04-02
  • js怎么实现点击切换checkbox背景图片
    小编给大家分享一下js怎么实现点击切换checkbox背景图片,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中che...
    99+
    2024-04-02
  • Python图像处理之图像的灰度线性变换
    目录一.图像灰度线性变换原理二.图像灰度上移变换三.图像对比度增强变换四.图像对比度减弱变换五.图像灰度反色变换一.图像灰度线性变换原理 图像的灰度线性变换是通过建立灰度映射来调整原...
    99+
    2024-04-02
  • OpenCV图像处理之七种常用图像几何变换
    目录0 程序环境与所学函数1 裁剪、放大、缩小2 平移变换3 错切变换4 镜像变换5 旋转变换6 透视变换7 最近邻插值、双线性插值0 程序环境与所学函数 本章程序运行需要导入下面三...
    99+
    2024-04-02
  • Python图像处理之图像拼接
    目录一、前言二、特征点匹配三、匹配错误的特征点干扰四、消除干扰五、RANSAC进行图像匹配六、总结一、前言 图像拼接技术就是将数张有重叠部分的图像(可能是不同时间、不同视角或者不同传...
    99+
    2024-04-02
  • Android大图片背景如何处理
    在Android中处理大图片背景有几种方法:1. 使用ImageView控件:在布局文件中使用ImageView来显示大图片背景,并...
    99+
    2023-09-22
    Android
  • Python图像处理之图像量化处理详解
    目录一.图像量化处理原理二.图像量化实现三.图像量化等级对比四.K-Means聚类实现量化处理五.总结一.图像量化处理原理 量化(Quantization)旨在将图像像素点对应亮度的...
    99+
    2024-04-02
  • Java数字图像处理之图像灰度处理
    本文实例为大家分享了Java数字图像处理基础之图像灰度处理,供大家参考,具体内容如下 一、简介 图像灰度化处理可以作为图像处理的预处理步骤,在图像处理中是十分重要的一件事。灰度图像上...
    99+
    2024-04-02
  • python数字图像处理之图像的批量处理
    目录正文图片集合函数批量读取批量转换为灰度图批量保存正文 有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理。这时候,我们可以通过循环来执行处理,也可以调用程序自带的图片...
    99+
    2024-04-02
  • window7系统多图切换桌面背景壁纸自定义步骤
    打开个性化 鼠标右键电脑桌面-->个性化 打开后就进到你电脑壁纸的界面,所有的壁纸都在这里。 桌面背景 按照第一步打开个性化后,在下面有桌面背景,然后点开。 选择图片 大家把准备好的图片放到一个合适的地方,我...
    99+
    2023-05-31
    win7 多图切换 桌面背景 壁纸 自定义 系统
  • Android 自定义CheckBox样式,设置切换背景图,类似于RadioButton
    文章目录 概要自定义CheckBoX资源文件如下使用方法实现效果 概要 目前要实现类似于Radiobutton选择按钮,如果只有一个RadioButton,就不能和radio Grou...
    99+
    2023-09-06
    android
  • OpenCV图像处理之图像拼接详解
    目录图像拼接技术一、需求分析二、具体步骤三、代码实现图像拼接技术 一、需求分析 将下面两张图像进行拼接 拼接得到一张完整的图像 二、具体步骤 1.选择特征点 //1、选...
    99+
    2022-11-13
    OpenCV 图像处理 图像拼接 OpenCV 图像拼接 OpenCV 图像处理
  • Python图像处理之模糊图像判断
    目录上期回顾采用Laplace算子的原因实现的效果图片素材代码的展示与讲解效果展示项目资源上期回顾 上一次的图像清晰度评价没有成功,主要的原因是那几张图像清晰度评价函数都实际都采用了...
    99+
    2022-12-08
    Python模糊图像判断 Python模糊图像 Python模糊 判断
  • OpenCV实现图像背景虚化效果原理详解
    目录0 写在前面1 小孔成像2 光学成像3 虚化效果4 代码实战0 写在前面 相信用过相机的同学都知道虚化特效,这是一种使焦点聚集在拍摄主题上,让背景变得朦胧的效果,例如本文最后实现...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作