OpenCV作為電腦視覺庫,一直被廣泛應用於各種圖像和視頻相關的項目中,更在推動人工智能和神經網絡的發展中發揮了重要作用。但是學習和使用OpenCV並不簡單,總是需要些時間選擇合適的類庫、合適的編譯工具、合適的編譯配置等。
本書第1章將介紹使用Java、Scala和Kotlin在Java 虛擬機(JVM)運行OpenCV,同時介紹它們的一些缺點。
第2章將介紹使用Clojure語言的OpenCV封裝:Origami,同時介紹如何使用它進行簡單的圖像操作。
第3章將用優雅的語法進階地介紹更多先進的圖像處理技術,如形狀檢測等。
最後,第4章轉向視頻處理,結合形狀檢測、圖像變換等各種技術對實時視頻流進行簡單的分析。
本書提供了常見圖像處理問題的Java解決方案、優秀實踐,以及有關使用OpenCV進行圖像處理的各種知識。你將使用JVM圖像封裝器以流水線的方式輕松地進行圖像轉換,並獲得即時視覺反饋。本書大量使用Gorilla環境,代碼可以在瀏覽器中執行,圖像轉換的結果也將直接顯示在瀏覽器中。
本書包含了各種先進的圖像處理技術,如圖像平滑化、卡通化、素描化,以及使用掩膜對圖像的部分區域進行修改。你將看到如何使用OpenCV解決圖像分析的問題,如邊緣檢測、形狀檢測等。最後,本書還介紹了處理網絡攝像頭以及各種視頻流的方法,並提供相應的代碼用於實時視頻分析。
通過閱讀本書,你將可以:
創建自己的實時圖像處理環境
使用OpenCV進行圖像處理
使用Origami圖像封裝器
將圖像處理技術應用於網絡攝像頭和視頻流