2011-09-18 33 views
1

我已經提供了一個棕褐色效果,使用這樣的事情上傳到網站的圖片:應用草圖或筆觸效果的圖像

Dim SepiaMatrix As New ColorMatrix(New Single()() { 
    New Single() {0.493F, 0.349F, 0.272F, 0, 0}, 
    New Single() {0.769F, 0.686F, 0.534F, 0, 0}, 
    New Single() {0.289F, 0.168F, 0.131F, 0, 0}, 
    New Single() {0, 0, 0, 1, 0}, 
    New Single() {0, 0, 0, 0, 0}}) 
    ... 
    Attributes.SetColorMatrix(SepiaMatrix) 
    ... 
    Gfx.DrawImage(Image, New Rectangle(0, 0, Image.Width, Image.Height), 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel, Attributes) 

我也想提供一個刷子和素描效果[編輯:這就是說,當照片上傳時,我的應用程序將過濾器應用於照片,看起來像是畫筆描邊,交叉陰影和「繪製」線條 - 完全像藝術家草圖。 ]

我見過This Question但它不是很清楚的解決方案是什麼,我不希望有安裝Java IDE,並經過非常先進/靈活Java library提到爬行。

有人能(按優先淨3.5+但任何語言都將做)提供一個鏈接到一個很好的教程或提供給我的,我需要爲了實現自己的目標,以應用步驟的基本清單。

我一旦發現在PHP詳細的一步一步的圖像處理一個Wiki,但一直沒能因爲找到它。如果有人知道它,我相信它有一個草圖效果的例子。該網站使用了太空中主要藍色的行星圖像作爲測試用例。

非常感謝您的幫助。

+0

你可以說明你的意思是什麼樣的效果嗎? –

+0

素描效果 - 這就是說給它一張照片,它檢測邊緣並以人類藝術家的方式「畫」它(至少是一個非常機械的)。也是「填充」或交叉線等領域作爲合適的。我在此在各種圖形應用包括Photoshop看出不同質量的企圖。另一個(刷)效果除了代替鉛筆線非常相似,它採用的筆觸。 – Basic

+0

既然你提到PHP--這是否有幫助?[使用PHP將照片變成卡通](http://stackoverflow.com/q/40623 65) –

回答

3

的aForge項目是一個開源的庫集合做鏡像濾波器(以及許多其他的東西)。他們有一個Oil Paint的過濾器(不完全是你要求的,但它會很有教育意義:http://code.google.com/p/aforge/source/browse/trunk/Sources/Imaging/Filters/Other/OilPainting.cs。有人創建了一個基於aForge庫的PencilSketch過濾器,你可以在這裏看到它的源代碼:http://blendfilter.codeplex.com/SourceControl/changeset/view/67619#1218773

+0

這看起來非常有前途 - 我必須閱讀它並看看我能學到什麼。 – Basic