写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。
本文关键字:大创、本科、毕设、图像、算法
其实在大学的时候有很多的活动可以参加,也有很多的证和比赛,由于自己在本科时读的是数学与计算机相结合的专业。
所以能够接触到的证书和比赛就是建模与创新立项、国家级计算机证书等等,至于蓝桥和我们的关系并不大,而且当时也很少听到这个词,毕竟距离自己本科毕业也有些年头了。
记得当时自己是大三,参加大学生创新立项需要拉起一整个的小组,还要选定一个导师。由于是师范学校,所以小组内就只有我一个男生,不过我选择了Coding,毕竟数学算法啥的我研究起来也是有困难。
整个项目的流程需要先申报、评估,都通过之后就可以研究这个课题,验收通过之后还会有一笔奖金,虽然不多,但是在整个过程中也是收获了很多。
最终的成品就是使用Matlab编写一个桌面程序,可以选择前景图和背景图,然后鼠标选择要裁剪的区域,最终拼合成一张完整的图像,其中的难点当然是最终拼合时重叠部分的痕迹处理。
之前在学习Matlab这款软件时,只是知道可以进行矩阵运算,函数计算,是一个特别强大的数学工具。这个课题中的算法实现都是在Matlab中实现的,整体的代码风格与C语言类似。
深入接触之后发现Matlab也支持桌面软件开发,并且是有可视化的设计界面,同时可以捕获和控制鼠标的操作,是一款十分强大的工具。
另外,软件在图像处理方面也尤为强大,彩色图在Matlab眼中只是一个多维矩阵,对于图像的修改完全转化为对矩阵数据的操作,不愧被称之为矩阵实验室。
对于软件界面的开发其实比较简单,和一般的界面开发并没有太多的不同,毕竟都是菜单设置、事件绑定、功能实现。
对于核心算法的部分采用的是梯度重构,这里也就不展开说明了。不过除此之外,还有一些界面上的功能需要实现,比如在前景图中选取指定区域后,如何构建一个二位图Mask,当时也是在这里卡了好久,不过在一些老师的指导下还是顺利完成了,感觉在整个过程中真的收获到了什么,自己也建立了一些自信:原来自己也是可以做出一些东西的。
当时大三的时候,每周都有一个小组讨论的时间,大家互相同步自己的进展和成果。当最后成品做出来的时候真的是很欣喜,这个过程中导师也一直在鼓励我们,也告诉了我们一句话:我们是站在巨人的肩膀上,这也让我学会了谦卑,领会到了不断学习的道理。
记得当时项目验收之后,每人分到了几百元的奖励,虽然总奖励并没有过万,但是在整个的过程中也是报销了好几次手机费,免费入手了好几本书,属于是自己偷偷的开心。
进入大四以后的第一件事当然是抱紧导师的大腿,把自己做的这个项目直接做成毕设,绝对的原创。所以整个的毕业设计并没有话费太多的功夫,只是一直在花时间搞定格式,以及各种背景说明。相比于其他同学,也是从容很多,在答辩时也是丝毫不慌。
之前很多小伙伴在粉丝群中询问,某某证书要不要考,出去找工作有没有用?某某比赛要不要参加?写在简历上会不会增加被面试的机会?
这些问题都很直接,也很实际,毕竟每个人都希望为自己以后尽量铺平道路。但是除了证书和结果之外,整个的过程中你依然会学到很多的东西,技能的提升,学习能力的磨练,还有自己也更能耐得下性子,坐得住板凳,所以如果有机会参加各种各样的比赛,在时间允许的情况下,请毫不犹豫的参加!
扫描下方二维码,加入CSDN官方粉丝微信群,可以与我直接交流,还有更多福利哦~