集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1199|回复: 2

均值滤波参考程序

[复制链接]
fpga_feixiang 发表于 2020-3-27 17:27:49 | 显示全部楼层 |阅读模式
function average(imgData, size) {
           pixelData = tmppixelData = imgData.data,
               size = size || 3;
           var count = Math.pow(size, 2);
           for (var i = 0; i < canvas.height; i++) {
               for (var j = 0; j < canvas.width; j++) {
                   var totalr = 0,
                       totalg = 0,
                       totalb = 0;
                   for (var dx = 0; dx < size; dx++) {
                       for (var dy = 0; dy < size; dy++) {
                           var x = i + dx;
                           var y = j + dy;
                           var p = x * canvas.width + y;
                           totalr += tmppixelData[p * 4 + 0];
                           totalg += tmppixelData[p * 4 + 1];
                           totalb += tmppixelData[p * 4 + 2];
                       }
                   }

                   var p = i * canvas.width + j;
                   var avgr = totalr / count;
                   var avgg = totalg / count;
                   var avgb = totalb / count;
                   pixelData[p * 4 + 0] = avgr;
                   pixelData[p * 4 + 1] = avgg;
                   pixelData[p * 4 + 2] = avgb;
               }
           }
           imgData.data = pixelData;
           return imgData;
       }
zxopenhl 发表于 2020-3-28 13:00:56 | 显示全部楼层
均值滤波参考程序
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-19 14:53 , Processed in 0.077138 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表