`

Flash图片处理—卷积变换

阅读更多

运算公式:(3*3矩阵)

dst (x, y) = ((src (x-1, y-1) * a0 + src(x, y-1) * a1....src(x, y+1) * a7 + src (x+1,y+1) * a8) / divisor) + bias

锐化:

as 代码
  1. var filterObj = new flash.filters.ConvolutionFilter();
  2. filterObj.matrix = new Array(
  3. 0,-10,
  4. -15,-1,
  5. 0,-10
  6. );
  7. filterObj.matrixX = 3;
  8. filterObj.matrixY = 3;
  9. filterObj.bias = 0;
  10. filterObj.divisor = 1;
  11. displayobject.filters = [filterObj];

浮雕:

as 代码
  1. var filterObj = new flash.filters.ConvolutionFilter();   
  2. filterObj.matrix = new Array(   
  3.     110,   
  4.     10,-1,   
  5.     0,-1,-1  
  6. );   
  7. filterObj.matrixX = 3;   
  8. filterObj.matrixY = 3;   
  9. filterObj.bias = 128;   
  10. filterObj.divisor = 1;   
  11. displayobject.filters = [filterObj];  


轮廓突出:

as 代码
  1. var filterObj = new flash.filters.ConvolutionFilter();   
  2. filterObj.matrix = new Array(   
  3.     111,   
  4.     1,-71,   
  5.     111  
  6. );   
  7. filterObj.matrixX = 3;   
  8. filterObj.matrixY = 3;   
  9. filterObj.bias = 0;   
  10. filterObj.divisor = 1;   
  11. mc.filters = [filterObj];  

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics