欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Java中使用OpenCV實踐

 更新時間:2025年07月25日 14:28:43   作者:ZYH_Victor  
用戶分享了在Java項目中集成OpenCV4.10.0的實踐經(jīng)驗,涵蓋庫簡介、Windows安裝、依賴配置及灰度圖測試,強調(diào)其在圖像處理領域的多功能性,并計劃后續(xù)探索AI結(jié)合應用

前言

最近工作上有個項目,涉及到一些有關圖像的操作,正好得知有OpenCV這一個開源庫。

在網(wǎng)上查找了一些資料,發(fā)現(xiàn)OpenCV有很多妙用,例如人臉識別、車牌識別等,甚至有大佬能用它來做自動駕駛。感覺挺有意思的,小記一下。

一 、OpenCV

1.簡介

OpenCV (開源計算機視覺庫) 是一個開源的BSD許可庫,其中包含數(shù)百種計算機視覺算法。它為開發(fā)者提供了Java、C++和Python接口,支持Windows、Linux和Android。

OpenCV被廣泛應用于各種領域,例如安防監(jiān)控、智能駕駛、機器人視覺、虛擬現(xiàn)實等。

官網(wǎng)文檔地址:OpenCV: OpenCV Tutorials

參考教程:OpenCV官方文檔_w3cschool

2.下載與安裝

下載地址:Releases - OpenCV

根據(jù)自己需要,選擇版本以及對應的平臺,這里版本選4.10.0,平臺選Windows。

下載后是一個exe,雙擊安裝即可。

                

3.目錄說明

安裝完成后的目錄如下:

build為構(gòu)建后的文件,sources是OpenCV的源代碼,我們進入build:

因為我們是java開發(fā),所以進入java文件夾,其中有個opencv-4100.jar,這個是我們開發(fā)中需要用到的jar包。

x64與x86代表不同的系統(tǒng),我們是在x64系統(tǒng)中使用,所以選擇x64,打開文件夾后里面有一個dll文件,這也是我們開發(fā)中需要調(diào)用的庫文件。

二、在Java項目中使用

我使用的開發(fā)軟件是 IntelliJ IDEA,因此這里將展示在IDEA中集成OpenCV。

1.打開或新建一個項目

2.使用快捷鍵 Shift + Ctrl + Alt + S 打開項目設置,或鼠標右擊項目,選擇 “打開項目設置”

3.選擇 “模塊” → 選中項目 → “依賴” → “+(添加)” → “1.JAR或目錄...” → 找到下載的OpenCV-4100.jar → "確定"

4.找到剛剛添加進來的jar包,"右建" → "編輯" → "+(添加)" → 找到下載的opencv_java4100.dll → "確定"

以上步驟完成后,就可以開始編碼了。

需要注意的是,如果maven依賴有變更,OpenCV需要重新導入,目前我還沒發(fā)現(xiàn)解決方法,若有大佬能解決這個問題,懇請告知,小弟不勝感激!

三 、測試

1.測試代碼

這里運行一個生成灰度圖的測試代碼,測試是否成功導入OpenCV。

package org.example;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class OpenCV_test {
    public static void main(String[] args) {
        //加載 opencv_javaXX.dll
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        //測試圖片地址
        String imgPath = "path/path/xxxx.jpg";
        //讀取圖片
        Mat img = Imgcodecs.imread(imgPath);
        //生成灰度圖
        Mat gray = new Mat();
        Imgproc.cvtColor(img,gray, Imgproc.COLOR_BGR2GRAY);
        //保存圖片
        Imgcodecs.imwrite("./result.png", gray);
    }
}

2.測試結(jié)果

灰度圖

原圖

總結(jié)

至此,Java項目已成功導入OpenCV,聽說OpenCV還能結(jié)合AI模型一起使用,應該挺好玩的,后面有時間的話我也會去研究研究,玩一玩。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • kotlin改善java代碼實例分析

    kotlin改善java代碼實例分析

    我們給大家整理了關于kotlin改善java代碼的相關實例以及操作的詳細方法,有需要的讀者們參考下。
    2018-03-03
  • Java入門交換數(shù)組中兩個元素的位置

    Java入門交換數(shù)組中兩個元素的位置

    在Java中,交換數(shù)組中的兩個元素是基本的數(shù)組操作,下面我們將詳細介紹如何實現(xiàn)這一操作,以及在實際應用中這種技術(shù)的重要性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • linux部署springBoot項目的腳本問題

    linux部署springBoot項目的腳本問題

    這篇文章主要介紹了linux部署springBoot項目的腳本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Java利用條件運算符的嵌套來完成學習成績的劃分

    Java利用條件運算符的嵌套來完成學習成績的劃分

    這篇文章主要介紹了Java利用條件運算符的嵌套來完成學習成績的劃分,需要的朋友可以參考下
    2017-02-02
  • 詳解消息隊列及RabbitMQ部署和使用

    詳解消息隊列及RabbitMQ部署和使用

    消息隊列是最古老的中間件之一,從系統(tǒng)之間有通信需求開始,就自然產(chǎn)生了消息隊列。本文告訴什么是消息隊列,為什么需要消息隊列,常見的消息隊列有哪些,RabbitMQ的部署和使用
    2021-09-09
  • java實現(xiàn)打磚塊小游戲

    java實現(xiàn)打磚塊小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)打磚塊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • idea打開運行配置java?web項目的全過程

    idea打開運行配置java?web項目的全過程

    這篇文章主要給大家介紹了關于idea打開運行配置java?web項目的相關資料,有些時候我們用IDEA跑之前用eclipse中運行的項目的時候,總是不止所措,要不就是只展示html,要不就是不能部署成功,需要的朋友可以參考下
    2023-08-08
  • java獲取日期之間天數(shù)的方法

    java獲取日期之間天數(shù)的方法

    這篇文章主要介紹了java獲取日期之間天數(shù)的方法,涉及java針對日期的轉(zhuǎn)換與數(shù)學運算相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題

    使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題

    這篇文章主要介紹了使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java 10 局部變量類型推斷淺析

    Java 10 局部變量類型推斷淺析

    這篇文章主要介紹了Java 10 局部變量類型推斷淺析,Java 10 引進一種新的閃閃發(fā)光的特性叫做局部變量類型推斷。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06

最新評論