【数组】661. 图片平滑器

c++高斯模糊处理图片 C++对图片进行高斯模糊处理,已打包好代码和测试图片,VS2012、VS2017选择2012工具集可直接编译 立即下载

【题目】
包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。
【示例 1】
【输入】
[[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
【注意】
给定矩阵中的整数范围为 [0, 255]。
矩阵的长和宽的范围均为 [1, 150]。
【代码】

class Solution {
public:
    vector<vector<int>> imageSmoother(vector<vector<int>>& M) {
        int fx[8][2]={{0,-1},{1,-1},{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1}};
        int row=M.size(),col=M[0].size();
        vector<vector<int>> rs;
        for(int i=0;i<row;i++){
            vector<int> r;
            for(int j=0;j<col;j++){
                int xi=i,yj=j,sum=1,cnt=M[i][j];
                for(int c=0;c<8;c++){
                    xi+=fx[c][0];
                    yj+=fx[c][1];
                    if(xi>=0&&xi<row&&yj>=0&&yj<col){
                        sum++;
                        cnt+=M[xi][yj];
                    }
                    xi=i;
                    yj=j;
                }
                r.push_back((int)(cnt/sum));
            }
            rs.push_back(r);
        }   
        return rs;
    }
};
图片模糊处理 C++图片处理,dmeo中只是使用了QImage传递了内存地址,处理过程完全是C++diamante,讲解博客地址:http://www.cnblogs.com/swarmbees/p/5722882.html 立即下载

相关推荐

C++ 图像的平滑处理集合

C++ 图像的平滑处理 集合,是自己写的 MFC SDI框架,编译通过。。。

661. 图片平滑器(C++)

是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的图像。

weixin_45813121的博客 1022

rar文件MFC 图像处理之图像增强 图像平滑、高斯平滑、中值滤波、拉普拉斯锐化、Sobel锐化(源码)

该资源主要参考我的博客【【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解,博客地址http://blog.csdn.net/eastmount/article/details/46378783 主要讲述基于VC++6.0 MFC图像处理的应用知识,要通过MFC单文档视图实现显示BMP图片增强,包括图像普通平滑、高斯平滑、不同算子(拉普拉斯 Sobel 高通模板 I P)的图像锐化知识。其中代码中含有详细注释。免费资源,希望能结合原文学习,也期望对你有所帮助,尤其是初学者!By:Eastmount BUG修改见原文

leetcode每日-2022.03-24-661. 图片平滑器

图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。 如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。 给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的图像 。 ..

qq_39866805的博客 586

图象平滑处理源代码_graduallyzhz_Vc_

图形处理图像平滑,C 完成基本的图象平滑去噪声,锐化源代码

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 630

LeetCode#661. 图片平滑器

包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。示例 1:输入: [[1,1,1], [1,0,1], [1,1,1]] 输出: [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 解释: 对于点 (0,0), ...

akenseren的博客 673

R语言vegan包实战:用varpart函数搞定生态学VPA分析(附完整代码与数据集)

本文详细介绍了如何使用R语言vegan包中的varpart函数进行生态学方差分解分析(VPA),包括数据准备、模型构建、结果解读和可视化呈现。通过完整的代码示例和数据集,帮助研究者理解不同环境因子对生物群落变化的相对贡献,并掌握显著性检验等高级技巧。

weixin_42525005的博客 451

LeetCode 661. 图片平滑器(python)

题目链接 题目描述: 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 示例 1: 输入: [[1,1,1], [1,0,1], [1,1,1]] 输出: [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 解释: 对于...

weixin_44740082的博客 429

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1426

基于qiime2的16S数据分析全流程:从导入数据到下游分析一条龙

基于qiime2的16s测序数据分析分析激活qiime环境我已经把上面这句代码放在了.bashrc里面,因此激活qiime2环境只需要运行activate_qiime即可/bin/bash# 设置目录路径# 输出表头 echo -e "sample-id\tforward-absolute-filepath\treverse-absolute-filepath"# 遍历_R1和_R2文件do # 检查R1文件是否存在then# 获取样本ID(去掉_R1.fastq.gz)

2301_76771985的博客 5528

661. Image Smoother

#coding=utf-8 ''' CreMted on 2018年6月13日 @Muthor: lzs ''' class Solution: #98% # 661. Image Smoother # 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) # ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周...

luzhongshan的博客 298

【深度强化学习】(2) Double DQN 模型解析,附Pytorch完整代码

Double DQN 算法是 DQN 算法的改进版本,解决了 DQN 算法过估计行为价值的问题。Double DQN 算法不直接通过最大化的方式选取目标网络计算的所有可能 Q 值,而是首先通过估计网络选取最大 Q 值对应的动作。在 Double DQN 框架中存在两个神经网络模型,分别是训练网络与目标网络。这两个神经网络模型的结构完全相同,但是权重参数不同;每训练一段之间后,训练网络的权重参数才会复制给目标网络。

博观而约取,厚积而薄发 1万+

leetcode 661. 图片平滑器(方向数组)

【题目】661. 图片平滑器 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 示例 1: 输入: [[1,1,1], [1,0,1], [1,1,1]] 输出: [[0, 0, 0], [0, 0, 0], [0, 0, 0]...

Sophia_fez的博客 418

H3C BGP联盟实验

bgp,bgp联盟,bgp公认团体属性,

一只懒羊羊 971

基于STM32+OneNet设计的物联网智慧路灯(100)

本次设计的智能路灯采用STM32芯片和OneNet物联网平台进行连接,开发出支持太阳能充电锂电池供电、GPS定位上传位置信息、手动/自动控制路灯开关、环境光照调节、红外传感器检测周围人员、空气质量监测等多项功能。同时,当路灯发生异常情况时,系统可以自动发送邮件或短信到指定邮箱或电话。

7729

661. 图片平滑器(简单 数组 矩阵)

661. 图片平滑器 图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。 如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。 给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的

weixin_43942435的博客 455

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【力扣】661:图片平滑器|数组

题目描述 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/image-smoother 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 算法思路 这里有几个点要注意 拷贝数组,dp=[[M[j][i] for i in

Heart_for_Ling的博客 646

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

(LeetCode) 661. 图片平滑器 (模拟、数组)

【代码】(LeetCode) 661. 图片平滑器 (模拟、数组)

记录一些刷过的题并分享学习心得 411

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

《力扣算法训练提升》图解数组篇-打卡数组统计-【661】图片平滑器

力扣【661.图片平滑器】 包含整数的二维矩阵 M 表示一个图片的灰度。 你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) , 平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。

囧么肥事 232

leetcode_数组_661_图片平滑器

/* https://blog.csdn.net/weixin_39003229/article/details/90641274 1、坐标(0,0)位置有两个1,包括自身三个1 还有一个0 所以是3/4 2、一种遍历数组周围元素的方法: for(int r=-1;r<=1;r++) { for(int c=-1;c<=1;c++) { row=i+r; col=j+c; */ c...

weixin_40452895的博客 175

Leetcode661. 图片平滑器(数组,边界逻辑)

https://leetcode-cn.com/problems/image-smoother/ 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 示例 1: 输入: [[1,1,1], [1,0,1], [1,1,1]] 输出: ...

ym & blog 314

leetcode---661图片平滑器(二维数组及滚动数组专题)

目录一、题目介绍二、分析题意三、解题思路四、结果 一、题目介绍 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/image-smoother 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 二、分析题意 首先已知一个

麦穗的博客 300

【LeetCode】【数组】题号:*661,图片平滑器

every blog every motto: You will never know unless you try 0. 前言 生活好难,再坚持坚持! 1. 正文 1.2 题解 class Solution: def imageSmoother(self, img: List[List[int]]) -> List[List[int]]: Row = len(img) # 行 Col = len(img[0]) # 列 ans = [[0

胡侃有料的博客 147

力扣刷题记录#数组#简单#661图片平滑器

题目描述 二维整数矩阵 M 表示一个图片的灰度。设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下取整) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 注意:给定矩阵中的整数范围为 [0, 255]。矩阵的长和宽的范围均为 [1, 150]。 示例 输入: [[1,1,1], [1,0,1], [1,1,1]] 输出: [[0, 0, 0...

阿刷的博客 206
上一篇: 【数组】121. 买卖股票的最佳时机(简单)
下一篇: 【数组】1539. 第 k 个缺失的正整数(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值