图片平滑器(2022-2-24)每日一练
661. 图片平滑器(2022-2-24)
图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。
每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。
如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。
详情请移步leetcode
解题思路
简单模拟题,抽出来一个求平均值的函数,然后双层遍历去调用就好了。
var imageSmoother = function(img) {
return img.map((v,i) => v.map( (_v,j) => average(img,i,j)))
};
function average(arr, i, j){
共有 0 条评论