一個瀏覽器前端影像處理庫

Sneezry發表於2015-05-16

[故事背景]

在實驗室研究計算機視覺相關課題,由於感覺Matlab、C和C++處理圖片不太方便(其實主要是不熟悉),所以當初不顧導師的反對,毅然決然使用JavaScript搞起。經過將近一年的學習研究,終於提出了自己的演算法,文章主要內容也已經寫完了,就在等待畢業憧憬美好未來的時光裡,電腦壞掉了,然後拿去修,回來發現演算法測試程式碼和文章biu的一下不見了(我沒備份,好蠢)。在萬念俱灰的心情下,我恍然領悟到,光後悔是木有用的(丫再不抓緊發文章就不用畢業了),於是又一次毅然決然地做出了一個決定,寫一個完備的JavaScript影像處理庫。

--------------------這是一條傲嬌的分割線--------------------

[GridJS]

名字由來是影像在計算機裡是個二維矩陣,一個個畫素組成了一張大的網格,影像處理也就是在處理這個大網格,所以就叫GridJS了。很多JS的庫都叫什麼什麼JS,比如MathJS什麼的,但是它們在程式碼中的名稱空間一般是不帶js的,比如AngularJS的名稱空間就是angular,MathJS的名稱空間就是math。可是grid這個詞很特別,在很多JS視覺處理的庫中都引用到了一個grid的庫,所以沒錯,和人家重名了……由於這個庫的影響還挺廣,所以GridJS的名稱空間就是gridjs。

然後我在寫GridJS的時候參考了PIL(Python Imaging Library)的方法列表,把一些基礎的操作新增進去了,同時又根據我自己的需要新增了一些其他的方法。

由於我的研究方向是計算機視覺,所以單純的影像處理是不夠的,根據我自己的需求,我又新增了一些矩陣操作的方法,同時封裝了一些相對複雜的方法,比如Gauss濾波器,這些PIL是沒有的,而是應該在SciPy中。

--------------------又是一條傲嬌的分割線--------------------

我會優先根據我自己研究方向的需求繼續逐步新增方法進去,同時也歡迎大家提出建議完善GridJS。

GitHub: https://github.com/gridjs/gridjs(這是讓大家Star用的~壞笑~)

API Docs: http://gridjs.org/docs/API.html

License:MIT License(意思就是拿去隨便折騰,想幹啥幹啥,不用在衍生作品中為我留名)

以上。

相關文章