图像滤镜艺术---LOMO Filter
生活随笔
收集整理的這篇文章主要介紹了
图像滤镜艺术---LOMO Filter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| LOMO Filter LOMO是一種概念,即強調感受、機緣,弱化攝影技巧,不確定性和隨意性是LOMO最大特點。LOMO源于Lomography,LOMO相機,它原先是蘇聯的產物,由列寧格勒光學與機械聯盟于1980年制造出品,是一臺為了大眾需求而制造的傻瓜相機。常見的lomo照片構圖沒有章法,色彩濃郁,焦點不實,曝光不準,晃動糊片也很普遍。 LOMO的風格多種多樣,本文簡單介紹一種風格。 具體算法實現如下: 1,原圖A與原圖使用“柔光”圖層混合,得到圖B,公式如下: private int ModeSmoothLight(int basePixel, int mixPixel) { int res = 0; res = mixPixel > 128 ? ((int)((float)basePixel + ((float)mixPixel + (float)mixPixel - 255.0f) * ((Math.Sqrt((float)basePixel / 255.0f)) * 255.0f - (float)basePixel) / 255.0f)) : ((int)((float)basePixel + ((float)mixPixel + (float)mixPixel - 255.0f) * ((float)basePixel - (float)basePixel * (float)basePixel / 255.0f) / 255.0f)); return Math.Min(255, Math.Max(0, res));? } 2,B與一種自己設定的風格色(比如藍色:R-200,G-37,B-11)進行“排除”圖層混合,設定40%透明度,得到圖C,具體公式如下: private int ModeExclude(int basePixel, int mixPixel) { int res = 0; res = (mixPixel + basePixel) - mixPixel * basePixel / 128; return Math.Min(255, Math.Max(0, res)); } 3,選則一種暗角模板,與C進行“疊加”圖層混合,得到最終的LOMO效果,當然,如果不喜歡暗角效果,此步驟可以忽略; 核心代碼如下: private Bitmap LOMOFilterProcess(Bitmap src) { Bitmap srcBitmap = new Bitmap(src); Bitmap dst = new Bitmap(src); int w = dst.Width; int h = dst.Height; BitmapData dstData = dst.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb); BitmapData srcData = srcBitmap.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); byte* pSrc = (byte*)srcData.Scan0; byte* pDst = (byte*)dstData.Scan0; int offset = dstData.Stride - w * 4; int r,g,b; for (int j = 0; j < h; j++) { for (int i = 0; i < w; i++) { b = ModeSmoothLight(pSrc[0], pDst[0]); g = ModeSmoothLight(pSrc[1], pDst[1]); r = ModeSmoothLight(pSrc[2], pDst[2]); b = ModeExclude(b, 80); g = ModeExclude(g, 15); r = ModeExclude(r, 5); pDst[0] = (byte)b; pDst[1] = (byte)g; pDst[2] = (byte)r; pDst[3] = (byte)255; pSrc += 4; pDst += 4; } pSrc += offset; pDst += offset; } dst.UnlockBits(dstData); srcBitmap.UnlockBits(srcData); return dst; } 效果圖如下:
原圖
LOMO Filter效果圖 最后,放上一個完整C#程序DEMO的下載鏈接:http://www.zealpixel.com/thread-66-1-1.html |
總結
以上是生活随笔為你收集整理的图像滤镜艺术---LOMO Filter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电动汽车的数据记录 BMS
- 下一篇: html实现手机截屏,iPhone手机如