最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?OpenCV圖像處理之背景切換

 更新時間:2022年01月28日 14:58:46   作者:深色風(fēng)信子  
這篇文章主要介紹了利用Java?OpenCV實現(xiàn)圖像背景的切換,文中的示例代碼講解詳細。對我們學(xué)習(xí)OpenCV有一定幫助,感興趣的同學(xué)可以了解一下

實現(xiàn)步驟

1 讀取原圖片

2 獲取原圖片的mask

3 獲取原圖片需要獲取的ROI

4 獲取新背景的mask

5 融合 3,5

函數(shù)詳解

示例代碼

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;

/**
 * @Title: Image.java
 * @Description: OpenCV-4.0.0 測試文件
 * @Package com.xu.Image
 * @author: hyacinth
 * @date: 2022年1月19日14點43分
 * @version: V-1.0.0
 * @Copyright: 2019 hyacinth
 */
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();
    }

}

效果圖

到此這篇關(guān)于Java OpenCV圖像處理之背景切換的文章就介紹到這了,更多相關(guān)Java OpenCV背景切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java 信號量Semaphore

    詳解Java 信號量Semaphore

    這篇文章主要介紹了Java 信號量Semaphore的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java并發(fā),感興趣的朋友可以了解下
    2020-09-09
  • Java子類對象的實例化過程分析

    Java子類對象的實例化過程分析

    這篇文章主要介紹了Java子類對象的實例化過程,結(jié)合具體實例形式分析了java子類對象的實例化的步驟、原理、實現(xiàn)方法,需要的朋友可以參考下
    2019-09-09
  • 關(guān)于kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題

    關(guān)于kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題

    很多朋友遇到kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題,怎么解決這個問題,很多朋友不知所措,下面小編給大家?guī)砹岁P(guān)于kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題及解決方法,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Jar包沖突問題原理及解決方案

    Jar包沖突問題原理及解決方案

    這篇文章主要介紹了Jar包沖突問題原理及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java代理模式與動態(tài)代理之間的關(guān)系以及概念

    Java代理模式與動態(tài)代理之間的關(guān)系以及概念

    代理模式是開發(fā)中常見的一種設(shè)計模式,使用代理模式可以很好的對程序進行橫向擴展。動態(tài)代理:代理類在程序運行時被創(chuàng)建的代理方式。關(guān)鍵在于動態(tài),程序具有了動態(tài)特性,可以在運行期間根據(jù)不同的目標對象生成動態(tài)代理對象
    2023-02-02
  • Java中struts2和spring MVC的區(qū)別_動力節(jié)點Java學(xué)院整理

    Java中struts2和spring MVC的區(qū)別_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Java中struts2和spring MVC的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • Spring Task定時任務(wù)使用

    Spring Task定時任務(wù)使用

    這篇文章主要介紹了Spring Task定時任務(wù)使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Mabatis錯誤提示Parameter index out of range的處理方法

    Mabatis錯誤提示Parameter index out of range的處理方法

    這篇文章主要介紹了Mabatis錯誤提示Parameter index out of range 的處理方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Java 繼承原理與用法實例分析

    Java 繼承原理與用法實例分析

    這篇文章主要介紹了Java 繼承原理與用法,結(jié)合實例形式分析了java面向?qū)ο蟪绦蛟O(shè)計中繼承的概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2019-06-06
  • springboot中的starter使用解析

    springboot中的starter使用解析

    這篇文章主要介紹了springboot中的starter使用解析,引入了starter依賴之后,基礎(chǔ)組件就可以像在spring的bean一樣在項目中使用,那其實只要找到在哪里加載了這些bean就明白了,需要的朋友可以參考下
    2023-10-10

最新評論

枣强县| 景宁| 开江县| 简阳市| 米林县| 古交市| 呼伦贝尔市| 芦山县| 墨玉县| 岫岩| 姜堰市| 永定县| 兴仁县| 贵溪市| 浦北县| 阜宁县| 莱阳市| 赤城县| 静海县| 郸城县| 辉县市| 建阳市| 潞西市| 靖宇县| 奇台县| 广汉市| 威宁| 饶平县| 嘉兴市| 偃师市| 扎赉特旗| 体育| 敦化市| 封开县| 台山市| 高淳县| 枣庄市| 兴山县| 罗山县| 乐清市| 桦甸市|