Java?OpenCV圖像處理之背景切換
實(shí)現(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 測(cè)試文件 * @Package com.xu.Image * @author: hyacinth * @date: 2022年1月19日14點(diǎn)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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java、js中實(shí)現(xiàn)無(wú)限層級(jí)的樹(shù)形結(jié)構(gòu)方法(類(lèi)似遞歸)
下面小編就為大家?guī)?lái)一篇java、js中實(shí)現(xiàn)無(wú)限層級(jí)的樹(shù)形結(jié)構(gòu)方法(類(lèi)似遞歸)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11springboot?vue項(xiàng)目管理后端實(shí)現(xiàn)接口新增
這篇文章主要為大家介紹了springboot?vue項(xiàng)目管理后端實(shí)現(xiàn)接口新增,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05SpringBoot如何使用applicationContext.xml配置文件
這篇文章主要介紹了SpringBoot使用applicationContext.xml配置文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06使用SpringBoot+Prometheus+Grafana實(shí)現(xiàn)可視化監(jiān)控
本文主要給大家介紹了如何使用Spring?actuator+監(jiān)控組件prometheus+數(shù)據(jù)可視化組件grafana來(lái)實(shí)現(xiàn)對(duì)Spring?Boot應(yīng)用的可視化監(jiān)控,文中有詳細(xì)的代碼供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2024-02-02SpringSecurity請(qǐng)求授權(quán)規(guī)則配置與注解詳解
這篇文章主要介紹了SpringSecurity請(qǐng)求授權(quán)規(guī)則配置與注解詳解,我們常使用@Secured與@PreAuthorize兩個(gè)注解在進(jìn)入方法前進(jìn)行角色、權(quán)限的控制,進(jìn)入方法前數(shù)據(jù)的過(guò)濾@PreFilter注解偶爾會(huì)看到,需要的朋友可以參考下2023-12-12SpringBoot向resources下寫(xiě)文件的兩種方式
這篇文章給大家分享了兩種SpringBoot向resources下寫(xiě)文件的方式,每種方式都有詳細(xì)的代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-08-08SpringBoot實(shí)戰(zhàn)項(xiàng)目之谷歌瀏覽器全屏效果實(shí)現(xiàn)
這篇文章主要介紹了通過(guò) Java SpringBoot來(lái)實(shí)現(xiàn)谷歌瀏覽器的全屏效果,希望頁(yè)面展示時(shí)可以實(shí)現(xiàn)全屏效果以提高用戶(hù)體驗(yàn)。感興趣的小伙伴跟著小編往下看吧2021-09-09