最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

java opencv

來(lái)源:懂視網(wǎng) 責(zé)編:臨意 時(shí)間:2021-12-25 14:23:25
文檔

java opencv

opencv是屬于一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)與機(jī)器學(xué)習(xí)軟件庫(kù),能夠運(yùn)行在運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。此外,opencv還具有C ++、Python、Java與MATLAB接口。
推薦度:
導(dǎo)讀opencv是屬于一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)與機(jī)器學(xué)習(xí)軟件庫(kù),能夠運(yùn)行在運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。此外,opencv還具有C ++、Python、Java與MATLAB接口。

在java中的opencv是怎樣用的呢?下面就讓我們一起來(lái)了解一下吧:

opencv是屬于一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)與機(jī)器學(xué)習(xí)軟件庫(kù),能夠運(yùn)行在運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。此外,opencv還具有C ++、Python、Java與MATLAB接口,并且可以支持Windows、Linux、Android與Mac OS,opencv本身主要是傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并且能在可用時(shí)利用MMX和SSE指令。

一般來(lái)說(shuō),在java中使用opencv需要先安裝好,可以在官網(wǎng)中下載opencv,然后在opencv\build\java\及opencv\build\java\x64下提取jar包以及動(dòng)態(tài)庫(kù),比如以springboot為例,可以在resources下創(chuàng)建lib/opencv文件夾,并且將這兩個(gè)包放進(jìn)去,然后就可以在pom.xml添加依賴,當(dāng)然也可以選擇其他方式添加依賴,不過(guò)一定要注意版本最好是要修改成opencv的版本才可。

參考范例:

創(chuàng)建一個(gè)springboot項(xiàng)目,然后在測(cè)試類中編寫代碼,即讀取圖像及灰度化,具體代碼為:

package testopencv.demo;

import org.junit.jupiter.api.Test;

import org.junit.runner.RunWith;

import org.opencv.core.CvType;

import org.opencv.core.Mat;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

import java.net.URL;

import static org.opencv.highgui.HighGui.imshow;

import static org.opencv.highgui.HighGui.waitKey;

import static org.opencv.imgcodecs.Imgcodecs.imread;

import static org.opencv.imgcodecs.Imgcodecs.imwrite;

import static org.opencv.imgproc.Imgproc.COLOR_RGB2GRAY;

import static org.opencv.imgproc.Imgproc.cvtColor;

@RunWith(SpringRunner.class)

@SpringBootTest

class DemoApplicationTests {

    /**

     * @return

     * @Description

     * @Param

     * @Author zhangsan

     * @Date 2020.09.05 9:43

     **/

    @Test

    public void testOpencv() throws Exception {

        // 解決awt報(bào)錯(cuò)問(wèn)題

        System.setProperty("java.awt.headless", "false");

        System.out.println(System.getProperty("java.library.path"));

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

        URL url = ClassLoader.getSystemResource("lib/opencv/opencv_java440.dll");

        System.load(url.getPath());

        // 讀取圖像

        Mat image = imread("C:\\Users\\admin\\Pictures\\hello.jpg");

        if (image.empty()) {

            throw new Exception("image is empty");

        }

        imshow("Original Image", image);

        // 創(chuàng)建輸出單通道圖像

        Mat grayImage = new Mat(image.rows(), image.cols(), CvType.CV_8SC1);

        // 進(jìn)行圖像色彩空間轉(zhuǎn)換

        cvtColor(image, grayImage, COLOR_RGB2GRAY);

        imshow("Processed Image", grayImage);

        imwrite("D://hello.jpg", grayImage);

        waitKey();

    }

}

以上就是小編的分享了,希望能夠幫助到大家。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

java opencv

opencv是屬于一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)與機(jī)器學(xué)習(xí)軟件庫(kù),能夠運(yùn)行在運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。此外,opencv還具有C ++、Python、Java與MATLAB接口。
推薦度:
標(biāo)簽: java opencv
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top