661.壁纸平滑器(javascript)661.ImageSmoother
原创图像更平滑 是大小为 3 x 3 过滤器用于平滑图像的每个单元,平滑单元的值是单元的平均灰度。
每个单元格的 平均灰度 定义为:细胞本身及其周围环境 8 单元格的平均值,结果需要四舍五入。(即,需要计算蓝色平滑度。 9 单元格的平均值)。
如果单元格周围缺少单元格,则在计算平均灰度时不考虑缺少的单元格(即,需要计算红色平滑器)。 4 单元格的平均值)。
为您提供图像灰度的表示。 m x n 整数矩阵 img ,返回图像的每个单元的平滑图像。 。
An image smoother is a filter of the size 3 x 3 that can be applied to each cell of an image by rounding down the average of the cell and the eight surrounding cells (i.e., the average of the nine cells in the blue smoother). If one or more of the surrounding cells of a cell is not present, we do not consider it in the average (i.e., the average of the four cells in the red smoother).
为您提供图像灰度的表示。 m x n 整数矩阵 img ,返回图像的每个单元的平滑图像。 。
Given an m x n integer matrix img representing the grayscale of an image, return the image after applying the smoother on each cell of it.
示例 1:
输入:img = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[0, 0, 0],[0, 0, 0], [0, 0, 0]]
解释:
对于点 (0,0), (0,2), (2,0), (2,2): 平均(3/4) = 平均(0.75) = 0
对于点 (0,1), (1,0), (1,2), (2,1): 平均(5/6) = 平均(0.83333333) = 0
对于点 (1,1): 平均(8/9) = 平均(0.88888889) = 0
示例 2:
输入: img = [[100,200,100],[200,50,200],[100,200,100]]
输出: [[137,141,137],[141,138,141],[137,141,137]]
解释:
对于点 (0,0), (0,2), (2,0), (2,2): floor((100+200+200+50)/4) = floor(137.5) = 137
对于点 (0,1), (1,0), (1,2), (2,1): floor((200+200+50+200+100+100)/6) = floor(141.666667) = 141
对于点 (1,1): floor((50+200+200+200+200+100+100+100+100)/9) = floor(138.888889) = 138
提示:
- m == img.length
- n == img[i].length
- 1 <= m, n <= 200
-
0 <= img[i][j] <= 255
var imageSmoother = function (img) { let n = img.length, m = img[0].length; let ans = new Array(n).fill(0).map(() => new Array(m).fill(0)) for (let i = 0; i < n; i++) { for (let j = 0; j < m; j++) { let sum = 0, num = 0; //以i为中心,i-1到i+1;以j为中心,j-1到j+1 for (let x = i - 1; x <= i + 1; x++) { for (let y = j - 1; y <= j + 1; y++) { if (x >= 0 & x < n & y >= 0 & y < m) { sum += img[x][y]; num++; } } } //以i j 为中心 sum为和,num为个数 ans[i][j] = Math.floor(sum / num) } } return ans; };
leetcode: https://leetcode.cn/problems/image-smoother/
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



