使用MFC在VS2013编写的数字图象处理软件,能够实现相当强大的功能。
BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值等等...除此之外还有很多其他小功能...建议使用VS2013打开!!!核心代码在Bmp.cpp中!!!更新文档:2014年6月18日更新说明:这次应该是上交的最后一次作业了,在今日的展示结束之后总体情况还好,但是发现了几个问题。
首先是这个程序是在win8环境下设计的,所以程序的一些大小参数以及按钮图片的位置参数是适合在win8的环境下操作,在设计报告中使用的操作系统也是win8。
而如果将该程序移动至win7系统上操作的话可以在大小与位置上会出现一些偏差,所以推荐将该程序在win8系统下运行,如果没有win8系统但是想重装的话可以找我。
然后本次更新的内容就是对设计报告中的要求的一些补充,比如图片的裁剪功能,还有一些照旧的BUG修复了。
关于这个裁剪功能,在程序中的图像裁剪中有一个说明按钮,在设计报告中有提到怎么使用的,所以在这里就不一一说明了,其实就跟在PS上用裁剪差不多,很容易用的。
关于设计的感想也写在了设计报告上了--,这里也就不多说了。
好了这个程序算是最终完成了,撒花!师姐辛苦了~!!!!!================================================================================================================================================================2014年5月13日更新说明:这次的更新比较少,主要就是自动阈值分割图像方面的更新。
实现该操作的函数依然放在Bmp.cpp里面,里面一共使用了三种方式来决定自动阈值。
其中一种是“大津法”,函数是“OtsuThreshold”,该函数最后会返回一个阈值,该阈值就是大津法得出的阈值,具体实现方式可以在cpp文件中查看。
还有一种方法就是“迭代法”,函数是“IterationThreshold”,该函数最后会返回一个阈值,该阈值就是迭代法得出的阈值,具体实现方式可以在cpp文件中查看。
前两种方法的实现方法都如老师在PPT上所说的一样,而且运算起来非常快,基本可以说是瞬时得出。
而第三种方法是我自己写的一个方法,叫做“对半分”法,函数是“HalfCutThreshold”,该函数最后会返回一个阈值,该阈值就是对半分得出的阈值,具体实现方式可以在cpp文件中查看。
其原理就是计算出一个阈值,使到阈值处理后图片的黑色像素与白色像素的数量相等或者最接近,也就是把图片按黑白像素对半分的方法来对图像进行分割。
关于程序的使用方法,可以在鼠标右键菜单中选择“调整”->“阈值”->“高级阈值”来打开高级阈值处理的对话框。
打开对话框后,默认为最直接的自己首选阈值的方法,可以通过鼠标的左键拖动直方图中的绿色竖线来调整需要设定的阈值大小,同时右边会有该图片的预览,可以很方便操作。
如果需要使用自动阈值分割,可以在阈值方式中更改,一旦选择了“直接阈值”以外的阈值方式,程序便会自动用所选择的方法帮你计算出一个阈值,同时在直方图上会显示出该阈值的位置,还有该阈值的大小,同时预览图片也会立即更新。
值得注意的是,当你选择了自动阈值的时候,你不能再通过鼠标左键在直方图上手动调整阈值大小了哦,这个时候你只需要将阈值方式调回“直接阈值”即可重新自己调整!除了有关作业的更新之外,这次更新还调整了图片备份的内存优化,加上了使用磁盘作为备份的空间,不过这些作为使用者的话是不需要怎么注意的嗯嗯,尽情使用即可!最后,再次谢谢师姐能够读完这个文档,如果还有什么问题的话就联系我吧,联系方式就在软件中了欢迎点击--,谢谢!================================================================================================================================================================2014年5月6日更新说明:这次的主要更新是形态学处理的部分,也就是膨胀、腐蚀、开与闭操作。
实现函数依然是放在Bmp.cpp这个文件里面。
名字为Morphology的函数就是该形态学操作的函数。
可以通过在函数中调入不同的参数与设置使到一个函数同时实现膨胀与腐蚀的功能,而开与闭的功能只需要连续调用两次函数,并且参数不同就行了,使用非常简单。
然后就是软件的使用部分,
1
对分布式网络数据包优先级传输模型进行优化,可以提高分布式网络中资源调度和信息传输性能。
传统方法采用时频耦合尺度分解算法,在大量的冗余数据干扰下,降低了数据的优先级识别精度和传输性能。
建立一种基于自适应加权量化特征分解和冗余数据滤除的分布式网络数据包优先级传输模型。
首先构建分布式网络数据包优先级传输的信道结构模型,采用级联滤波算法对数据包中冗余数据进行滤波预处理,对数据库中的信息传输流进行自适应加权量化特征分解后,通过特征提取实现优先级的自适应识别,实现传输模型改进。
仿真实验结果表明,采用改进模型进行分布式网络数据包优先级传输,数据传输的吞吐性能较好,执行时间较短,展示了较好的应用性能。
1
cameringo+是一款非常专业的相机应用,软件使用简单,拥有非常强大的滤镜和防抖功能,可以快速解析高质量的拍照效果,复古、黑白、胶片等众多效果自由选择,还支持360°全景拍摄,自动优化照片的瑕疵等众多的美颜功能。
cameringo软件介绍cameringo+专业摄影应用有着简单而功能强大的时尚界面,为您提供种类繁多且反应迅速的实时取景滤镜,包括几种LOMO、复古风、胶片效果以及包括鱼眼、广角在内的几种形变效果。
效果总数超过300个,更有20种相框供您选择。
2024/1/11 8:19:51 4.99MB Cameringo Effects Camera Pro
1
博客地址:https://blog.csdn.net/y280903468/article/details/96477889
2023/12/28 19:34:58 101.17MB Android GpuImage 视频滤镜
1
对高压直流输电系统进行了具体的分析,针对系统中的谐波问题,研究了高压直流输电系统中滤除谐波设备的一些设计办法。
通过研究高压直流输电系统中的滤波原理和滤除谐波使用的方式,基于高压直流输电实验平台设计了滤波装置设备。
最后利用MATLAB中的Simulink仿真软件对系统进行了建模和仿真。
具体工作如下:(1)对电气系统谐波产生的因素及形成的危害进行了剖析,简要描述治理电气系统里面的谐波及滤除谐波设备目前的研究;
(2)阐述了高压直流输电技术拥有的一些特点及其近年来的发展状态,研究了高压直流输电系统中仍然存在的问题,分别对系统中直流侧特征谐波与交流侧特征谐波以及非特征谐波进行了具体的分析;
(3)分别对高压直流输电系统中直流滤波设备与交流滤波设备的不同设计办法施行了具体分析,同时研究比较了两种滤除谐波设备不同地方;
(4)对滤除谐波设备的构成与接连线路的方式进行了具体的阐述,计算了滤除谐波设备的很多参数;
(5)分析了解了高压直流输电实验平台的内部组成结构及其各部分功能,基于新型换流变压装置直流输电试验平台完成了滤除谐波装置设备的设计,利用仿真软件对系统进行了建模,从而使滤波设备的滤除谐波效果得到了验证。
2023/12/23 11:10:32 13.5MB 谐波控制  谐波分析 滤波器 Simulink
1
:提出一种SAR图像目标识别新方法。
首次引入BM3D方法,用于滤除原始图像中的相干斑噪声,BM3D结合了空间域和变换域去噪的优势,滤波性能优异。
在特征提取步骤,将低阶Hu矩与高阶Zernike矩组合,Hu矩描述目标的粗略信息,高阶Zernike矩描述目标的细节信息,因此组合矩能够更加全面而细致地表达目标特性。
使用组合矩特征训练SVM分类器,对含噪的SAR图像进行识别实验。
实验结果表明:本文方法的识别率高达98.90%,优于已有的SAR目标识别方法
2023/12/21 8:25:57 607KB 目标识别
1
为了同步获取夜间晴空视线无云下整层大气透过率和水汽总量,将望远镜、多波段滤光片与近红外增强型CCD相结合,搭建了利用恒星辐射进行测量的研究平台。
首先通过望远镜收集恒星辐射,辐射通过分波段滤光片滤光,利用CCD采集恒星图像。
进一步提取拍摄图像的灰度值,采用Langley标定法计算整层大气透过率,同时利用改进的Langley法计算大气水汽总量。
对测量结果、激光雷达和微波辐射计的测量值进行比较,验证了测量方法的可靠性。
所开展的工作丰富了夜晚同步测量整层大气透过率和水汽总量的手段,对空间遥感和气象研究有一定的应用价值。
2023/12/16 10:39:53 6.67MB 大气光学 水汽总量 整层大气 夜间
1
不平衡电网下三相逆变器并网锁相-pllcheck.mdl要做电网不平衡条件下的逆变器并网控制策略,电网电压的锁相是首先要解决的问题。
我参照论文搭建了锁相环和对称分量检测的模型,利用该模型检测三相不平衡电网的电压,可以锁定相位和正负序分量。
但是当我将其带入控制模型(VOC双环控制)----代替MATLAB提供的PLL,在电网电压正常的情况下,电流控制不住这是否与反馈电流滤的“过于干净”了有关??
2023/12/5 17:01:02 81KB matlab
1
用matlab的SpTool分析声音,并且设计滤波器的阶数,用CCS实现声音中噪音的滤除
2023/12/1 2:36:30 1019B 滤波
1
编辑推荐:38位大师级的程序员,一步步讲解他们的项目架构,开发时的种种折中考虑(tradeoffs)以及何时必须打破常规,寻求突破。
全球38位顶尖高手、众多语言之父经典之作。
本书收录的是软件设计领域中的一组大师级作品。
每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处。
本书既不是一本关于设计模式的书,也不是一本关于软件工程的书,它告诉你的不仅仅是一些正确的方式或者错误的方式。
它让你站在那些优秀软件设计师的肩膀上,从他们的角度来看待问题。
本书给出了38位大师级程序员在项目设计中的思路、在开发工作中的权衡,以及一些打破成规的决策。
内容简介:本书介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。
在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。
本书33章,有33位作者,每位作者贡献一章。
每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。
33位大师,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。
虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。
目录信息:第1章正则表达式匹配器。
1.1编程实践1.2实现1.3讨论1.4其他的方法1.5构建1.6小结第2章Subversion中的增量编辑器:像本体一样的接口2.1版本控制与目录树的转换2.2表达目录树的差异2.3增量编辑器接口2.4但这是不是艺术?2.5像体育比赛一样的抽象2.6结论第3章我编写过的最漂亮代码3.1我编写过的最漂亮代码3.2事倍功半3.3观点3.4本章的中心思想是什么?3.5结论3.6致谢第4章查找4.1.耗时4.2.问题:博客数据4.3.问题:时间,人物,以及对象?4.4.大规模尺度的搜索4.5.结论第5章正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验5.1XML验证器的作用5.2问题所在5.3版本1:简单的实现5.4版本2:模拟BNF语法——复杂度O(N)5.5版本3:第一个复杂度O(logN)的优化5.6版本4:第二次优化:避免重复验证5.7版本5:第三次优化:复杂度O(1)5.8版本6:第四次优化:缓存(Caching)5.9从故事中学到的第6章集成测试框架:脆弱之美6.1.三个类搞定一个验收测试框架6.2.框架设计的挑战6.3.开放式框架6.4.一个HTML解析器可以简单到什么程度?6.5.结论第7章美丽测试7.1讨厌的二分查找7.2JUnit简介7.3将二分查找进行到底7.4结论第8章图像处理中的即时代码生成第9章自顶向下的运算符优先级9.1.JavaScript9.2.符号表9.3.语素9.4.优先级9.5.表达式9.6.中置运算符9.7.前置操作符9.8.赋值运算符9.9.常数9.10.Scope9.11.语句9.12.函数9.13.数组和对象字面量9.14.要做和要思考的事第10章追求加速的种群计数10.1.基本方法10.2.分治法10.3.其他方法10.4.两个字种群计数的和与差10.5.两个字的种群计数比较10.6.数组中的1位种群计数10.7.应用第11章安全通信:自由的技术11.1项目启动之前11.2剖析安全通信的复杂性11.3可用性是关键要素11.4基础11.5测试集11.6功能原型11.7清理,插入,继续……11.8在喜马拉雅山的开发工作11.9看不到的改动11.10速度确实重要11.11人权中的通信隐私11.12程序员与文明第12章在BioPerl里培育漂亮代码12.1.BioPerl和Bio::Graphics模块12.2.Bio::Graphics的设计流程12.3.扩展Bio::Graphics12.4.结束语和教训第13章基因排序器的设计13.1基因排序器的用户界面13.2通过Web跟用户保持对话13.3.多态的威力13.4滤除无关的基因13.5大规模美丽代码理论13.6结论第14章优雅代码随硬件发展的演化14.1.计算机体系结构对矩阵算法的影响14.2一种基于分解的方法14.3一个简单
2023/11/20 12:23:22 49.42MB 《代码之美》 中文 完整版 pdf
1
共 137 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡