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)文章
關(guān)于kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題
很多朋友遇到kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題,怎么解決這個問題,很多朋友不知所措,下面小編給大家?guī)砹岁P(guān)于kafka消費不到遠程bootstrap-server?數(shù)據(jù)的問題及解決方法,感興趣的朋友跟隨小編一起看看吧2021-11-11
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ū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-09
Mabatis錯誤提示Parameter index out of range的處理方法
這篇文章主要介紹了Mabatis錯誤提示Parameter index out of range 的處理方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08

