2017.06.18 总结近一周学习

2024-01-04 20:48
文章标签 学习 总结 18 2017.06

本文主要是介绍2017.06.18 总结近一周学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

总结这周,发现自己走了弯路,在XXX的帮助下,也收货不少,总结为以下几点:

1.从网上下载了c语言代码,关于图像的输入和增强,在VS下运行正确无误,但是一运行,看不出效果来,所以一直想着在VS下如何显示图像,就一直搜索如何在VS下显示图像,有两类方法:(1)用MFC显示;(2)OpenCV,这种方法自己还不太懂,以后有机会深入研究。因为一直想要看看输入一张图片后,c语言下运行效果,把图片显示出来会更直观,所以就一直搜索这方面的资料,按照“VS下利用MFC的picture控件显示和处理图像”这篇文档对代码进行调试,没能调试成功。查阅过DIB图像处理的一些知识,把bmp格式的图像按照DIB格式去处理,读取图像的矩阵数值,然后进行处理等。因为当时不懂,总以为MFC是很高深的东西。其实,直接在VS下建立MFC工程就行,然后把代码添加进去就行;

2.MFC其实相当于在VS下进行应用程序开发,里面的一些C++框架vs已经帮助你写好了,写程序时,只需要添加相应的控件,然后将图像显示出来就行。指纹识别算法程序之所以在mfc调试方便时因为,将指纹图像输入,添加相应的控件,对指纹图像进行图像增强、二值化、细化等,方便观察处理各个阶段的结果,以便对算法程序进行观察,不足之处进行改进;

3. 其实,图像显示不显示无所谓,图像显示只是协助算法研究进行观察,重要的还是里面的算法,应该把算法放在重要位置;

4. VS 2010有很多bug,不太稳定,建议用VS 2013或VS 2015;

5. 安装VS 2015时,有一步,让选择是自定义还是默认,我选的是默认,结果,装好后,把周五的eFinger程序加载进来,编译,结果几十个错,改了下,结果200个错,怎么回事? 重新建立个小工程,vs下建立c语言工程,进行测试,发现,建立工程时,有些组件不全,还得继续下载,继续下载安装vs下建立c语言工程和mfc工程的组件,再把efinger工程导进去,程序正确;

6. 安装vs 2015软件建议:其中有一步有两个选择,一个是默认,另一个是自定义;如果选择默认,安装的只是VS 2015大的框架,系统默认的应该是c#,如果需要建立c语言工程或mfc工程,则要分别安装对应的组件即可;如果选择自定义,那会就可以选择要安装的类型,根据自己的需要进行安装;

7. 如果工程比较大,错误比较如果,可以建立个小的demo测试下,如果小的demo工程运行没错,那么大工程中的错误就一点点的改;如果小的demo工程也像大工程一样很多错,那可能就是系统有问题,不是程序的问题;这也算是测试程序错误的一种方法;

8..从网上找一了套代码,用c语言写的,实现了指纹图像的读入和增强,运行代码正确无误,但是代码看不太懂,一直想要看看输入图像经过处理后的结果,所以一直搜索VS下如何显示图像,查过很多资料,基本分类两种方法:(1)VS下显示用MFC显示图像;(2)OpenCV的方法,具体这个自己还不是特别清楚,以后有机会继续深入研究。因为一直想着把图像显示出来,所以一直查这方面的资料,走了弯路。其间,我用MFC调试过,没成功,是按照“VS 2010下MFC的picture实现”这篇文档调试的,当时对MFC的了解还不太深入,认为MFC是个很神奇的东西,以为很高深,因为那时还不太懂,也没调试成功。现在明白了,MFC其实就相当于在VS下进行应用程序开发。再之后,在XXX指点下,明白了MFC可以在VS下建立工程,VS下可以建立很多类型的工程,c语言的、C++、c#等,用VS MFC显示图像其实就是在VS下建立MFC工程,然后把代码和控件一点点加进去,最后运行,显示图像的运行效果;

这篇关于2017.06.18 总结近一周学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/570547

相关文章

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi