国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹

這篇具有很好參考價(jià)值的文章主要介紹了Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹

前言

OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了一系列的工具和程序庫,讓用戶能夠進(jìn)行復(fù)雜的圖像處理和計(jì)算機(jī)視覺任務(wù)。以下是一些 OpenCV 常用的功能:

  • 圖像讀取和保存:讀取和保存圖像文件,支持多種圖像格式。
  • 圖像處理:包括圖像縮放、旋轉(zhuǎn)、裁剪、變換、濾波、邊緣檢測(cè)等。
  • 圖像增強(qiáng):亮度調(diào)整、對(duì)比度調(diào)整、直方圖均衡化、顏色調(diào)整等。
  • 特征檢測(cè)和描述:例如檢測(cè)圖像中的角點(diǎn)、邊緣、特定特征等,提取關(guān)鍵點(diǎn)的描述子。
  • 物體檢測(cè)和識(shí)別:包括人臉檢測(cè)、目標(biāo)檢測(cè)、圖像分類等。
  • 目標(biāo)跟蹤:跟蹤視頻中的目標(biāo)對(duì)象的運(yùn)動(dòng)。
  • 視頻處理:包括視頻讀取、保存、剪輯、轉(zhuǎn)碼等功能。
  • 光流估計(jì):計(jì)算圖像中像素的運(yùn)動(dòng)信息。
  • 三維重建:從多個(gè)圖像中重建三維場(chǎng)景。
  • 攝像頭和實(shí)時(shí)視頻處理:從攝像頭讀取實(shí)時(shí)視頻流,進(jìn)行實(shí)時(shí)圖像處理。
  • 機(jī)器學(xué)習(xí)支持:提供了一些機(jī)器學(xué)習(xí)算法的實(shí)現(xiàn),例如支持向量機(jī)、隨機(jī)森林等。
  • CUDA 加速:使用 NVIDIA 的 CUDA 技術(shù)加速圖像處理和計(jì)算。
    這些只是 OpenCV 提供的一些基本功能,還有更多功能和算法可以在 OpenCV 中使用。

OpenCV安裝

官網(wǎng)
https://opencv.org/releases/page/2/

opencv-4.4.0下載

https://nchc.dl.sourceforge.net/project/opencvlibrary/4.4.0/opencv-4.4.0-vc14_vc15.exe

安裝

雙擊安裝選擇安裝目錄等待安裝完畢,jar包就在以下目錄
D:\Program Files\opencv4.4\opencv\build\java

加載opencv-4.4.0.jar包

jar包引入

將OpenCV jar(例如 opencv-xxx.jar)添加到項(xiàng)目的類路徑中。
如果你使用的是構(gòu)建系統(tǒng)(如Maven或Gradle),需要確保適當(dāng)?shù)囊蕾図?xiàng)已經(jīng)配置在你的構(gòu)建文件中。
Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹,Open CV,圖像處理,windows,java,opencv

jar包資源目錄我改了名稱opencv-4.4.0.jar
Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹,Open CV,圖像處理,windows,java,opencv

mavn-init.cmd

mavn-init.cmd是一個(gè)批處理腳本,可以把jar包裝載到本地maven倉庫

@echo off
chcp 65001
echo ****************************************
echo 安裝SDK依賴包到本地maven倉庫
echo ****************************************

call mvn install:install-file -DgroupId=org -DartifactId=opencv  -Dversion=4.4.0 -Dpackaging=jar -Dfile=opencv-4.4.0.jar

pause

jar包裝載到本地maven倉庫

Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹,Open CV,圖像處理,windows,java,opencv

pom.xml

maven引入本地倉庫的opencv-4.4.0.jar

    <dependencies>
        <dependency>
            <groupId>org</groupId>
            <artifactId>opencv</artifactId>
            <scope>compile</scope>
            <version>4.4.0</version>
        </dependency>
    </dependencies>

加載動(dòng)態(tài)庫

Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹,Open CV,圖像處理,windows,java,opencv

加載動(dòng)態(tài)庫opencv_java440.dll:

關(guān)于動(dòng)態(tài)庫加載的講解可以看我的另一篇文章
Java中加載本地庫的方法:System.load與System.loadLibrary

在Java中使用OpenCV涉及到環(huán)境初始化和動(dòng)態(tài)庫加載。
以下是一些基本步驟和方法來設(shè)置OpenCV環(huán)境并在Java中加載相關(guān)的動(dòng)態(tài)庫。
這里我們簡(jiǎn)單介紹,實(shí)際使用自主選擇

方式一:System.loadLibrary

添加OpenCV_DIR環(huán)境變量,指向OpenCV的安裝目錄或構(gòu)建目錄中的某個(gè)文件夾,通常是build/java或build/bin。
將OpenCV的bin目錄(其中包含DLL文件)添加到系統(tǒng)的PATH環(huán)境變量中,以便系統(tǒng)可以找到OpenCV的動(dòng)態(tài)鏈接庫。

在Java中加載OpenCV的動(dòng)態(tài)庫通常涉及到System.loadLibrary方法。以下是加載OpenCV動(dòng)態(tài)庫的步驟:

public class ImageBlur {
    static {
        // 加載 OpenCV 的本地庫
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }
}

方式二:System.load

調(diào)用System.loadLibrary(Core.NATIVE_LIBRARY_NAME)來加載OpenCV的動(dòng)態(tài)庫。Core.NATIVE_LIBRARY_NAME會(huì)解析為在當(dāng)前平臺(tái)上對(duì)應(yīng)的動(dòng)態(tài)庫名稱,例如,在Windows上通常是opencv_javaxxx,其中xxx是庫的版本號(hào)。
java

public class ImageBlur {
    static {
        // 加載 OpenCV 的本地庫
        System.load("D:/WORK/WORK_PLUS/aiface-plus-dev/runner/target/classes/dll/x64/opencv_java440.dll");
    }
}

驗(yàn)證加載:

為了驗(yàn)證OpenCV庫是否正確加載,你可以嘗試調(diào)用一些基礎(chǔ)的OpenCV函數(shù),如創(chuàng)建一個(gè)簡(jiǎn)單的矩陣,并打印它來確保一切正常。

public static void main(String[] args) {
	Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
	System.out.println("mat = " + mat.dump());
}

在使用IDE(如IntelliJ IDEA或Eclipse)時(shí),通常有助于使用IDE的工具和功能來簡(jiǎn)化庫的添加和管理過程。

以上步驟和方法為在Java環(huán)境中初始化OpenCV及加載其動(dòng)態(tài)庫提供了基本的指南,具體細(xì)節(jié)可能根據(jù)OpenCV的不同版本、操作系統(tǒng)或項(xiàng)目配置而有所不同。

以上完成基本的opencv環(huán)境配置后就可以愉快的使用了文章來源地址http://www.zghlxwxcb.cn/news/detail-790500.html

Open CV 專欄導(dǎo)航

  • (一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹
  • (二)Open CV 從基本概念到實(shí)踐操作
  • (三)使用 Open CV 在 Java 中進(jìn)行基本的圖片縮放操作
  • (四)使用 Open CV 在 Java 中進(jìn)行基本的圖片模糊處理
  • (五)Java 使用 Open CV 的繪圖函數(shù)
  • (六)在Java中使用 Open CV進(jìn)行圖片翻轉(zhuǎn)和圖片旋轉(zhuǎn)
  • (七)學(xué)習(xí) OpenCV 的圖像增強(qiáng)和邊緣檢測(cè)功能

到了這里,關(guān)于Open CV 圖像處理基礎(chǔ):(一)Open CV 在windows環(huán)境初始化和 Java 動(dòng)態(tài)庫加載方式介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【OpenCV】P1 開發(fā)環(huán)境搭建 + 圖像處理基礎(chǔ)(待完成)

    OpenCV is the word’s biggest computer vision library. It’s open source, contains over 2500 algorithms and is operated by the non-profit Open Source Vision Foundation. – From opencv.org Opencv 庫由 C 和 C++ 語言編寫,涵蓋計(jì)算機(jī)視覺各個(gè)領(lǐng)域內(nèi)的 2500 多個(gè)函數(shù),可以在多種操作系統(tǒng)上運(yùn)行。其旨在提供一個(gè)簡(jiǎn)潔而又

    2024年01月23日
    瀏覽(30)
  • 圖像處理:基于cv2.inpaint()圖像修補(bǔ)

    圖像處理:基于cv2.inpaint()圖像修補(bǔ)

    今天我們將學(xué)習(xí)如何通過一種“修復(fù)”的方法消除舊照片中的小噪音,筆畫等。當(dāng)然,經(jīng)過我的測(cè)試你也可以將其用于削弱混雜了其他的顏色的圖像。 大多數(shù)人家都會(huì)有一些舊的的舊化照片,上面有黑點(diǎn),一些筆觸等。你是否曾經(jīng)想過將其還原?我們不能簡(jiǎn)單地在繪畫工具中

    2024年02月04日
    瀏覽(20)
  • 【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    在學(xué)習(xí)圖像預(yù)處理的時(shí)候發(fā)現(xiàn),之前用的圖像預(yù)處理方法一般為 resize和letter box,這兩種方法比較低效,后來在手寫AI中接觸到了warpaffine,只需要一步就能夠?qū)D像進(jìn)行預(yù)處理,同時(shí)還能很方便的進(jìn)行cuda加速,于是便記錄下來。 歡迎正在學(xué)習(xí)或者想學(xué)的CV的同學(xué)進(jìn)群一起討論與

    2023年04月08日
    瀏覽(69)
  • 數(shù)字圖像處理 --- 相機(jī)的內(nèi)參與外參(CV學(xué)習(xí)筆記)

    數(shù)字圖像處理 --- 相機(jī)的內(nèi)參與外參(CV學(xué)習(xí)筆記)

    Pinhole Camera Model(針孔相機(jī)模型) ????????針孔相機(jī)是一種沒有鏡頭、只有一個(gè)小光圈的簡(jiǎn)單相機(jī)。 光線穿過光圈并在相機(jī)的另一側(cè)呈現(xiàn)倒立的圖像。為了建模方便,我們可以把 物理成像平面 (image plane)上的圖像移到 實(shí)際場(chǎng)景 (3D object)和 焦點(diǎn) (focal point)之間,把他想象成

    2024年02月12日
    瀏覽(25)
  • Open3D圖像處理功能詳解:Python中強(qiáng)大的三維圖像庫

    Open3D圖像處理功能詳解:Python中強(qiáng)大的三維圖像庫 Open3D是一款在Python語言中使用的開源3D圖形庫,以其強(qiáng)大的功能和易用性而被廣泛應(yīng)用于計(jì)算機(jī)視覺、機(jī)器人技術(shù)、虛擬現(xiàn)實(shí)等領(lǐng)域。其中,Open3D提供了完善的圖像處理工具,使得Python開發(fā)者可以便捷地進(jìn)行三維圖像的處理和

    2024年02月12日
    瀏覽(22)
  • 圖像平滑處理:cv::filter2D()函數(shù)詳解

    圖像平滑處理:cv::filter2D()函數(shù)詳解

    cv::filter2D 函數(shù)可以對(duì)圖像進(jìn)行線性濾波。 函數(shù)可以對(duì)圖像進(jìn)行線性濾波。該函數(shù)使用指定的卷積核對(duì)輸入圖像進(jìn)行卷積,以計(jì)算輸出圖像中每個(gè)像素的值。 該函數(shù)的原型如下: 其中, src 參數(shù)表示輸入圖像, dst 參數(shù)表示輸出圖像, ddepth 參數(shù)表示輸出圖像的深度, kernel 參

    2024年02月11日
    瀏覽(17)
  • opencv-34 圖像平滑處理-雙邊濾波cv2.bilateralFilter()

    opencv-34 圖像平滑處理-雙邊濾波cv2.bilateralFilter()

    雙邊濾波(BilateralFiltering)是一種圖像處理濾波技術(shù),用于平滑圖像并同時(shí)保留邊緣信息。與其他傳統(tǒng)的線性濾波方法不同,雙邊濾波在考慮像素之間的空間距離之外,還考慮了像素之間的灰度值相似性。這使得雙邊濾波能夠有效地去除噪聲,同時(shí)保持圖像的細(xì)節(jié)和邊緣。

    2024年02月14日
    瀏覽(22)
  • opencv 31-圖像平滑處理-方框?yàn)V波cv2.boxFilter()

    opencv 31-圖像平滑處理-方框?yàn)V波cv2.boxFilter()

    方框?yàn)V波(Box Filtering)是一種簡(jiǎn)單的圖像平滑處理方法,它主要用于去除圖像中的噪聲和減少細(xì)節(jié),同時(shí)保持圖像的整體亮度分布。 方框?yàn)V波的原理很簡(jiǎn)單:對(duì)于圖像中的每個(gè)像素,將其周圍的一個(gè)固定大小的鄰域內(nèi)的像素值取平均,然后將這個(gè)平均值賦值給當(dāng)前像素。這

    2024年02月14日
    瀏覽(18)
  • opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    圖像平滑處理(Image Smoothing)是一種圖像處理技術(shù),旨在減少圖像中的噪聲、去除細(xì)節(jié)并平滑圖像的過渡部分。這種處理常用于預(yù)處理圖像,以便在后續(xù)圖像處理任務(wù)中獲得更好的結(jié)果。 常用的圖像平滑處理方法包括: 均值濾波(Mean Filtering) :用圖像中像素周圍區(qū)域的平

    2024年02月01日
    瀏覽(88)
  • opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應(yīng)用于圖像處理的減噪過程。 高斯模板是通過對(duì)二維高斯函數(shù)進(jìn)行采樣(高斯模糊的卷積核里的數(shù)值滿足高斯分布)、量化并歸一化得到的,它考慮了鄰域像素位置的影響,距離當(dāng)前被平滑像素越近的點(diǎn),加權(quán)系數(shù)越大

    2024年02月10日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包