从一个初级程序员到高档程序员的经历

13:图像模糊处理

  • 查看
  • 提交
  • 统计
  • 提问

毕竟时限制: 
1000ms

内存限制: 
65536kB

描述
加n行m列的图像各像素点的灰度值,要求用如下方法对该展开模糊化处理:

  1. 方圆最外的如素点灰度值未移;

2.
当中各像素点新灰度值为该像素点及其左右左右附近四只像素点原灰度值的平均(舍入到最好相仿的平头)。

输入
率先推行包含两只整数n和m,表示图像包含诸如素点的行数和列数。1 <= n <=
100,1 <= m <= 100。
接通下去n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间因此么空格隔开,每个元素都在0~255之间。

输出
n行,每行m个整数,为模糊处理后底图像。相邻两单整数之间为此么空格隔开。

样例输入
4 5
100 0 100 0 50
50 100 200 0 0
50 50 100 100 200
100 100 50 50 100

样例输出
100 0 100 0 50
50 80 100 60 0
50 80 100 90 200
100 100 50 50 100

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
int a[10001][10001];
int b[10001][10001];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            cin>>a[i][j];
            b[i][j]=a[i][j];
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(i==1||i==n||j==1||j==m)
            {
                continue;
            }
            else
            {
                double r=((double)a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5;
                b[i][j]=round(r);
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        cout<<b[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}

 

图片 1

若好!我是客气先生,我是无边程序猿中之平猿,平凡而实施着。

赶巧出道的时光说实话,啥都非清楚,就知点皮毛的java,各种叫虐狗的感觉。又写js又写css又写后台。。。慢慢被虐出来了~开始掌握一些森前端框架比如jqury、jquery
ui、easyui、datagrid、zTree、extjs、boostrap、echart。。。各种各样的(XoX),后端也为外包的型繁多,主流的框架而struts2、hibernate、mybatis、spring都如熟悉使用,但对struts2同spring
mvc,用得极其多还是spring mvc

 

新兴,工作长远了发了好多代码的聚积,发现一个题材,写过的代码复用起来连待变更很多地方,我起尝试尽可能的增强代码的通用型以及代码的扩展性。于是就开施行设计模式,啃书啃起源框架的源码,万事学习效法起嘛。之后就是模仿着开源框架写了主导设计之代码,比如ioc容器、rpc框架、基于观察者的高可用中间件等代码。也仿写基于二进制的linux的权能管理并于档次遭到打响应用,优化了相似字符串存储的体量问题。

 

 图片 2

       
随着时光之飞逝,公司越来越多的事体和自己联系了。慢慢的自家于列组中编码的力量为抱了肯定,从一个新娘变成了一个骨干之开支成员,开始接触到软件架构的事务了。开始起同事帮忙我的行事,开发任务之布未由得自弗写接口文档,以及举行项目之架构中颇重要之数据库设计,也开打各种UML来调停清路代码的各种干。在外包的行事当中,有开发之办事,也生研发的劳作,中间件设计以及付出是最恶心之,常常会处理过剩出现编程的题目,各种并发容器,比如LinkBlockingQueue、DelayQueue等各种队列,还有容量评估、高水位、系统阈值、QPS、RT等一样那个堆新认知,顿时发现这世界最为老了,这回好死。除了中间件带为自己的惨痛,同时还产生外一个黑心的就算是mysql存储过程的提醒,写了几合重复为不思量写了。还起700多实践有些还上千实践的底sql的扩大开发,改呀呀疼,多么希望别再于里加需还是改需求了。也盖性的事务也开学习orcale优化器策略、索引设计、物化视图的宏图跟jvm的知,那些新镇生代、标志压缩、TLAB、串并行收集器让自家记起了挺冷的冬季。

 

图片 3

 

项目经理开始于自己错过探听上hadoop,linux熟练程度决定了我的支配速度,我起将下班的活搬进linux的社会风气,一个月多还在采取linux
shell去做事,迫不得已才会为此windows(只能查东西),为了深化linux,开始攻读集群的架知识,今天将一个tomcat集群搭起来,明儿几天计划并实行nginx、Apache的载荷均衡,又行了集群优化,比如读写分离、动静分离等技巧。后来想到一个题材,就是当负载服务器宕掉就会见面世集群瘫痪的问题,于是便点到了赛可用,也发现了keeplive跟zookeeper这片独好东西。之后开压力测试的早晚发现,nginx的峰值是4W左右、Apache就不如多,就开始研究他们之载荷均衡。于是询问及他们是由第七层的载重均衡只能完成请求派发,有雷同宗技艺给LVS——软件实现之季重叠负载均衡,跟F5的原理同以换IP达到的负荷均衡技术,不过它是软件实现。还有基于一致性hash的session缓存层,跟几独常因此的nosql研究。

 

一个月份后发觉,我的linux已经迈进了,然后我起来失去做上hadoop体系,从第一个版本及第二个本子,他的生态为研究了如hive、hbase、zookeeper、sqoop,还有storm跟spark。开始尝试去打朋友用到之数据,根据朋友描述的成品线举行集群规划与布局,看正在温馨配置的集群能学朋友公司之生育条件运作,我深感异常提神。之后吧以获取重新多的多寡去上python跟nutch,还有solr跟elasticsearch的采用。在好的商店吗闹死数量部门,后来中标通过了考核转到了特别数据事业部,进入了自己的特别数量职业生涯。开始自我遇到了森题材,mr、hive的多寡倾斜、storm、spark的join问题,还有基于elasticsearch的hive索引优化,以及hbase的二级索引实施之分布式问题。这个进程为常常形容运维脚本也加剧了自家之python跟linux
shell能力,还控制了scala的多范式编程。

 图片 4

以老数量事业部的小日子一龙一如既往天之千古,也渐渐适应了与web不一致的事务需,刚开的下即便布置下环境,改了大量配置文件,还有一对平凡的澡工作、指标统计工作和部分临时的处于问题排查的业务需求客,一天工作中剩下的时间要非常多之。听说最近之型为出成百上千以及模型有关,开始了解很数目的多寡挖掘领域。通过同事朋友之交流还有网上市面的有些素材图书,慢慢开始熟悉机器上之各种算法在spark、mahout、还有mapreduce中之运用。比如根据数集项、分类、聚类等算法的舆论分析体系,以及经过中词库的计划、同义词、错写词的拍卖等局部关键问题,其次就是是签系统跟用户画像系统的支付,还有公交路段实时监测预测系统的付出过程。在这个读书之进程当中,如当年同,往事模仿起,写了过多业务流程的架构开发,也起当产面临投入自己当多少挖掘中之自价值,如今就有无数的数量挖掘出经历了。。(上海尚学堂大数额培训客气先生原作,请多关心后续还多特别数目有关技能文章)

 

描绘及这里,从web到非常数额所经历的大宗事后,我还要平等不良探望了一个新的动向,那便是人工智能,也起投入到人工智能的钻路上。同时也感慨万分,作为一个IT技术人,迫切需要一栽学无止境的动感才能够等得下马技术的长足又给。