一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 今天写ini文件的时候发现的问题: 1 TCHAR temp[128]; 2 //strcpy_s(temp, request.newVersion); 3 MultiByteToWideChar(CP_ACP, 0, request.newVersion, -1, temp, 100); 4 Wr 阅读全文
posted @ 2022-02-21 15:56 一杯清酒邀明月 阅读(1082) 评论(0) 推荐(0)
摘要: 乱码原因: QT使用的是utf-8 简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码。而且这里应该是宽字符串。 多字节ANISGB 宽字符UNICODE 多字节显示标准字符的时候,十六进制编码对应的ASCILL编码就是标准字符。 宽字符如UNICODE显示标准字符的时候,会 阅读全文
posted @ 2022-02-21 15:40 一杯清酒邀明月 阅读(960) 评论(0) 推荐(0)
摘要: 首先介绍下wchar_t类型 一、wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字 阅读全文
posted @ 2022-02-21 15:30 一杯清酒邀明月 阅读(1083) 评论(0) 推荐(0)
摘要: 问题描述: 在qt工程中调用QString::fromStdWString()时,老是报错error LNK2019: 无法解析的外部符号...QString::fromStdWString(...)... 原因: 在Qt库中 wchar_t 不是内置类型,所以QT建议我们构建基于Qt的软件时,也不 阅读全文
posted @ 2022-02-21 15:22 一杯清酒邀明月 阅读(832) 评论(0) 推荐(0)
摘要: 在处理中文时,一个中文通常占用2个字节,而char*和string字符串中的字符都是一个字节的,为了能够有效处理中文,引入了wchar_t*型变量,当需要处理中文时,可以首先将string转换成char*,然后将char*转换成wchar_t*即可。 在window环境中,可以利用 1 MultiB 阅读全文
posted @ 2022-02-21 15:19 一杯清酒邀明月 阅读(6651) 评论(0) 推荐(0)
摘要: 1 快速傅立换变换的简介1.1 傅里叶变换的不足 对于一个长度为 M MM 的信号序列来讲,如果我们要进行傅里叶变换,根据公式: 1.2 快速傅里叶变换 4点的FFT快速算法信号流图如下所示: 我们可以从信号流图的左侧观察到原序列发生了变换,即变化后的序列索引对应的元素与变化前不一致,要想实现此变换 阅读全文
posted @ 2022-02-21 14:18 一杯清酒邀明月 阅读(2841) 评论(0) 推荐(0)
摘要: 傅里叶变换 在自己对傅里叶变换的不断学习中,逐渐对其有了一些新的理解,新的想法。故在本文中将首先简要介绍一下傅里叶变换的作用,之后对傅里叶变换过程给出自己角度的理解。 1 傅里叶变换的作用 所谓“横看成岭侧成峰,远近高低各不同”,对于一个事物,我们可能会从各个不同的角度观察,之后得到不同的结果,但其 阅读全文
posted @ 2022-02-21 14:13 一杯清酒邀明月 阅读(327) 评论(0) 推荐(0)
摘要: 一、序言: 该教程承接上文的离散傅里叶变换,用于进行离散傅里叶逆变换。 二、设计目标 对复数数组进行离散傅里叶逆变换,并生成可供使用的图像类。 三、详细步骤 输入:经傅里叶变换后产生的复数数组 输出:MyImage图像 定义: static MyImage* Idft2(ComplexNumber 阅读全文
posted @ 2022-02-21 14:02 一杯清酒邀明月 阅读(284) 评论(0) 推荐(0)
摘要: 一、序言: 该教程基于之前的图像处理类MYCV,是对其的补充。 二、设计目标 对图像进行简单的离散傅里叶变换,并输出生成的频谱图。 三、需要提前掌握的知识 二维傅里叶变换公式: 四、详细步骤 1.首先定义一个方法,该方法对输入的图像进行傅里叶变换 输入:MyImage 源图像 输出:ComplexN 阅读全文
posted @ 2022-02-21 13:59 一杯清酒邀明月 阅读(439) 评论(0) 推荐(0)
摘要: 一、序言:在图像处理的学习过程中,我们会经常使用到C++中比较著名的一些图像处理库,如OpenCV、OpenGL等。今天,我们就来实现自己的图像处理类MyCV。 二、补充:改教材中的MyCV类是基于前面教程中的MyImage类,构建MyCV时需要关联相应文件 三、今天我们先实现一个简单的图像灰度化方 阅读全文
posted @ 2022-02-21 13:48 一杯清酒邀明月 阅读(445) 评论(0) 推荐(0)
摘要: 一、序言:在图像处理的学习过程中,我们会经常使用到C++中比较著名的一些图像处理库中的图像类或矩阵类,如OpenCV中的Mat等。今天,我们就来实现自己的图像类。 二、需求: 1.一个完整的图像处理类通常包括以下属性: (1)Width 宽 (2)Height 高 (3)nBitCount 一个像素 阅读全文
posted @ 2022-02-21 13:46 一杯清酒邀明月 阅读(809) 评论(0) 推荐(0)
摘要: 复数是 a+bi 形式的数,其中 a 和 b 是真数,在 C++ 代码中是浮点值,i 是根号 -1。a 被称作复数的实数部分,b 乘以 i 被称作虚数部分。使用复数的程序一般都很专业,例如,复数可以用于电气和电磁理论、数字信号处理,当然也可以用于数学。复数可以用来生成非常复杂的 Mandelbrot 阅读全文
posted @ 2022-02-21 13:40 一杯清酒邀明月 阅读(3531) 评论(0) 推荐(0)
摘要: 在数字图像处理领域,复数这一类型会被经常使用到。但是在C++和Qt中都没有可以使用的复数类。为了今后的方便,我们可以自己定义一个C++复数类,以便将来使用。 一、复数的属性 复数包含实数部分和虚数部分,如果直接使用 a + ib 的模式会使得后面的一系列操作变得较为复杂。这里我们直接给复数定义两个成 阅读全文
posted @ 2022-02-21 13:35 一杯清酒邀明月 阅读(783) 评论(0) 推荐(0)