2010-02-22 74 views

回答

2

如果你正在尋找學習非常基本的東西,我會說你不應該開始與JAI,因爲這個庫將幫助你輕鬆地處理圖像,但沒有學習如何處理圖像 - 你不會了解真正的低層次內容,比如如何直接操作像素數組。

我開始倒車影像,裁剪圖像,創建直方圖,做直方圖均衡化,各種仿射變換(縮放,旋轉)等

本次講座可能是一個良好的開端.. http://kevin.floorsoup.com/scholarship/ip2d/p12-burger.pdf

對不起,如果你正在尋找更復雜的東西:)

1

我想說,如果你想學習圖像處理,那麼你不需要需要 JAI。在大學,我們玩了PGM文件,學會了如何做基本的變換,基本的過濾等。

PGM很容易處理,因爲它的灰度,你可以使用ASCII編碼圖像。這意味着你可以敲一些代碼來讀寫它們,然後你就可以開始構建你自己的圖像處理算法。

看看這裏:http://en.wikipedia.org/wiki/Portable_Gray_Map

顯然,如果你想要做一些嚴肅的圖像處理,然後檢查了一個真正的API,但如果你想發揮一下,學習那麼這就是我開始。

1

這取決於你的意思是「學習」。如果你想了解圖像處理的基礎,那麼,不,除了基本熟悉ImageIO類以讀取和寫入圖像以及BufferedImage getRGB()setRGB()方法之外,不需要任何東西。

如果您想了解如何使用現有的API進行圖像處理,您仍然可以使用Java2D API完成很多工作,但JAI爲您提供了更多的文件格式和更多的過濾器。

但是在這種情況下,我會說嘗試Python Imaging Library!

1

如果您的需求超出了基本操作範圍 - 我認爲在那裏學習圖像處理(從基礎到高級,如物體識別/計算機視覺)的整個領域的最佳工具包是Open CV。 Java有很多Open CV封裝器。

1

考慮處理,它基於Java(某些擴展,如顏色數據類型)。這些教程提供了對一般圖像處理概念的很好介紹。

「處理是一種開源編程語言和環境,適用於想要創建圖像,動畫和交互的人員。」 http://www.processing.org

1

不。但是,有一個很好的Java程序叫做「ImageJ」(谷歌它)。 它可以幫助您快速啓動,因爲您可以用最少的精力和複雜性開始爲您的Java編寫自己的插件。此外,還有許多插件和課程可供免費使用。