03 2012 档案
摘要:说到马赛克,一些闷骚男都懂的,“有马”、“无马”,此马即马赛克简称,可别光往邪恶的一面想,马赛克也有和谐的一面,比如一些新闻之类的将关键不想展示给观众的给和谐掉,此即马赛克应用。 先看一张具有极低解析度的马赛克图案:看到一块块的同颜色块、或许你就能猜出其算法了。马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零星的小块,但不影响整体算法,val越大,马赛克效果越明显),每个小区块的颜色都是相同的。为了方便起见,我们不妨让这个颜色就用该区域最左上角的那个点的颜色。当然还可以有其他方法,比如取区块中间点的颜色,或区块中随机点的颜色作代表等等。下面的示意
阅读全文
摘要:霓虹处理与浮雕处理算法有共同之处,都是像素及邻近像素直接关系运算,因此放到一起写。霓虹处理 关于霓虹灯的效果,不知道的可以baidu图片里面看看。霓虹处理算法:同样以3*3的点阵为例,目标像素g(i,j)应当以f(i,j)与f(i,j+1),f(i,j)与f(i+1,j)的梯度作为R,G,B分量,我们不妨设f(i,j)的RGB分量为(r1, g1, b1), f(i,j+1)为(r2, g2, b2), f(i+1,j)为(r3, g3, b3), g(i, j)为(r, g, b),那么结果应该为 r = 2 * sqrt( (r1 - r2)^2 + (r1 - r3)^2 ) g = .
阅读全文
摘要:本系列专题前两篇分别探讨了常见的几种图形处理算法和性能已经图形的灰度处理、逆反处理和二值化处理,本文介绍雾化处理。先上图,先不谈算法,其实很多东西来源于现实的。设想你有块透明的玻璃,朝上面哈几口气,然后将玻璃放到一张图片上,看看有啥效果?应该和上图差不多的雾化效果吧。下面来分析原理从而推导出算法。玻璃上面哈气后,有很多小水滴小水汽之类的,形状不规则,因此发生光折射,由于水滴的不规则性,发生折射也是不规则的,也就是折射光的折射角不确定,但是肯定有个范围,假设有像素A(i,j),(i和j分别表示横坐标和纵坐标),折射后一定几率在A(i+d,j+d)处,(-k<d<k),该点在原来的点为
阅读全文
摘要:在本系列博文中,将介绍几种常见的图形处理算法。上文C#图片处理常见方法性能比较 中以彩色转灰色处理为例探讨了3中方法的性能,因此彩色转灰度处理就不再另做介绍。 public enum DealType { 黑白处理, 逆反处理, 平滑处理, 霓虹处理, 浮雕处理, 雾化处理, 锐化处理, 二值处理, 马赛克处理, 油画处理 }DealType枚举定义了常见的图形处理方法。 /// <summary> /// 具有图片处理功能的接口 ...
阅读全文