OpenCV -1 -簡單圖像處理

OpenCV -1 -簡單圖像處理

使用語言:Java 1.8
操作系統:windows x64
OpenCV:4.1.1


項目環境的搭建

  • 官網下載opencv對應版本環境的文件,安裝:opencv-4.1.1-vc14_vc15.exe
  • idea加載jar包:…\opencv\build\java\opencv-411.jar
  • 然後就可以使用了。

加載OpenCV並簡單處理圖片

加載OpenCV

這裏需要一些小抄介紹OpenCV:

該庫具有2500多種優化算法,其中包括一整套經典和最新的計算機視覺和機器學習算法。這些算法可用於檢測和識別人臉,識別物體,對視頻中的人類動作進行分類,跟蹤相機運動,跟蹤運動物體,提取物體的3D模型,從立體相機產生3D點雲,將圖像縫合在一起以產生高分辨率整個場景的圖像,從圖像數據庫中查找相似的圖像,從使用閃光燈拍攝的圖像中消除紅眼,跟隨眼睛的運動,識別風景並建立標記以將其與增強現實疊加在一起等。

在使用OpenCV之前需要加載它的本地庫。

OpenCV用C ++原生編寫,雖然加載了jar包,但是真正的處理不在這裏。所以需要加載opencv_java411.dll的運行庫。

加載代碼:

 System.load("D:\\OpenCV\\opencv\\build\\java\\x64\\opencv_java411.dll");
// 沒錯。就這麼調用一個方法就可以了 ╮(╯_╰)╭

加載圖片處理

OpenCV內置了很多的API方法,旋轉,過濾,調通道等等

 public void run() {
     	//加載圖片
        Mat img = Imgcodecs.imread("D:\\ijworkspace\\meaen_test\\data\\test.jpg");
        //中值濾波將圖像的每個像素用鄰域 (以當前像素爲中心的正方形區域)像素的 中值 代替
        //圖像平滑處理:中值濾波:輸入、輸出、基數
        Imgproc.medianBlur(img, img, 7);
        //旋轉
        Point center = new Point(img.width() / 2.0, img.height() / 2.0);
        Mat affineTrans = Imgproc.getRotationMatrix2D(center, 90.0, 1.0);
        Imgproc.warpAffine(img, img, affineTrans, img.size(), Imgproc.INTER_NEAREST);
     	//圖片輸出
        Imgcodecs.imwrite("D:\\ijworkspace\\meaen_test\\data\\test-end.png", img);
     	//釋放資源
        img.release();
    }

執行之後就可以有對應的結果圖片查看效果了!!!!!


2019-11-1 小杭
OpenCV從入門到放棄現在正式開始了。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章