![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 72
痛&快乐着
从入门到放弃
展开
-
非局部均值降噪算法(NLM)原理及实现
在日常生活中,最常见的 CT 图像噪声是高斯白噪声。目前,针对高斯白噪声的处理方法,主要有空间域中的以平滑为基本思想的均值滤波、高斯滤波、局部滤波等,此外还有频率域中的维纳滤波和小波阈值收缩等。局部强度统计特征是衡量区域内像素间的平均相似性,但这一特征难以准确辨别边缘与其邻近点之间的差异,导致了滤波结果中边缘信息的模糊。小波阈值收缩算法虽能够很好地估计信号的噪声,但是阈值和阈值函数的选择上存在不确定性,会造成信号的失真。原创 2024-08-27 22:16:38 · 1044 阅读 · 0 评论 -
C++使用jsoncpp读取Json文件
1)、json文件JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2)、json与其他存储数据方式比较(或者说为什么要用json文件呢?原创 2024-06-06 22:05:14 · 1194 阅读 · 0 评论 -
C++指针的使用及注意事项
我们常说的指针是一个变量,为复合类型(包括数组、字符串、结构等),指针变量实质是指存储了一个内存地址。而变量会有自己的内存空间,所以虽然指针变量代表着另外一个内存地址,但其自身也会有对应的内存空间存储值,从而导致双重指针或多重指针的存在(多级间接寻址)。在计算机中每个变量都有自己的内存位置,并定义了使用地址运算符(&)可以取用的内存地址。即如果var是一个变量,则&var代表它的地址。总之,指针和内存管理是C++编程中非常重要的一部分,需要程序员对其有深入的理解和掌握。原创 2024-02-21 18:33:41 · 1141 阅读 · 0 评论 -
C++/C函数指针及函数指针数组(指向成员函数的指针)
首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址。其中,ret为返回值,*p作为一个整体,代表的是指向该函数的指针,args为形参列表。其中p被称为函数指针变量。关于函数指针的初始化与数组类似,在数组中,数组名即代表着该数组的首地址,函数也是一样,函数名即是该数组的入口地址,因此,函数名就是该函数的函数指针。函数指针变量 = 函数名;//例子return a+b;原创 2024-02-21 11:06:46 · 990 阅读 · 0 评论 -
C++/Python/MATLAB检查内存使用情况
有时为了对电脑、服务器做运行情况监控,需要获取内存、cpu的使用情况。当处理CT图像数据的时候,由于需要内存较大,因此容易出现内存不足的问题,对此,在处理数据之前预先检查剩余内存是否充足很有必要。以下分别是三种编程语言下的内存检查代码。原创 2024-02-18 14:45:09 · 514 阅读 · 0 评论 -
C++给应用程序添加图标
给应用程序添加图标原创 2024-02-01 18:39:01 · 1047 阅读 · 0 评论 -
C++实现图像金字塔下采样和上采样
这不难理解,进行upsample后,图像像素值为0的像素在滤波后其值要和原图一样,该像素的四邻域权重之和应该在0.9左右,其余0.1的部分由其它像素贡献。图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。最近在写图像上采样和下采样的C++算法,下采样实现比较容易实现,使用大小5x5和方差为1的高斯滤波核即可得到想要的效果。(2)图像金字塔的下采样之前会对图像进行模糊,上采样后也会进行模糊;原创 2024-01-31 17:03:51 · 1218 阅读 · 0 评论 -
C++实现快速高斯滤波
二维方式是根据kernel的大小以及sigma大小生成一个 size*size的卷积核,然后再做卷积。计算量是imgWidth * imgHeight * size * size,但如果用两个一维来替代,则计算量是imgWidth * imgHeight * size * 2,计算量大大减少。看这篇文章的道友想必对高斯滤波已经很熟悉,在此就不进行赘述了,也可以看看参考资料的文章回顾一下。此处的数据类型ImagePro可以根据自己的需求进行定义。原创 2023-11-28 17:51:55 · 619 阅读 · 0 评论 -
C++指针用作函数形参的问题
C++指针用作形参原创 2023-10-27 09:47:30 · 42 阅读 · 0 评论 -
C++学习网站收藏
C++学习网站原创 2023-10-25 11:41:36 · 423 阅读 · 0 评论 -
C++编程命名规范
命名规范原创 2023-10-09 17:08:42 · 904 阅读 · 0 评论 -
C++动态链接库DLL制作
dll文件制作原创 2023-09-21 13:40:47 · 302 阅读 · 0 评论 -
直方图均衡化以及直方图匹配
图像处理之直方图均衡化、直方图匹配原创 2023-08-30 22:08:11 · 1224 阅读 · 0 评论 -
C++代码之VS优化以及omp并行加速
vs代码优化以及omp加速原创 2023-08-24 22:04:53 · 1874 阅读 · 0 评论 -
OpenCV绘制直方图实现
opencv实现直方图绘制原创 2023-07-29 17:47:10 · 363 阅读 · 0 评论 -
OpenCV绘制透明Mask
绘制透明mask原创 2023-05-31 18:53:46 · 643 阅读 · 0 评论 -
fread和内存映射读取二进制文件
内存映射和fread读取文件原创 2023-04-11 09:37:18 · 1017 阅读 · 0 评论 -
C++基类接口设计之虚析构函数
虚析构函数原创 2023-03-28 18:17:43 · 300 阅读 · 0 评论 -
OpenCV实现图像中相邻区域的连接并进行合并
连接相邻区域原创 2023-03-24 12:00:59 · 4764 阅读 · 4 评论 -
【C++问题集锦——持续更新中】
C++问题集锦原创 2022-11-19 18:03:14 · 763 阅读 · 0 评论 -
C++字符串操作(string类)
C++字符串原创 2022-06-07 00:12:01 · 1498 阅读 · 0 评论 -
二进制文件读写那些事儿(C++实现)
二进制文件存储的优点原创 2022-05-25 10:57:02 · 7400 阅读 · 0 评论 -
C++项目配置
C++项目在配置时主要包括头文件包含目录(include)的配置和库文件目录(lib)的配置,主要有两种方式:一种是在VC++目录中配置,另一种在C/C++目录和链接器中配置。一般情况下我们采用后者的配置方式,有关VC++目录和C++目录配置的区别见:https://www.cnblogs.com/JMLiu/p/7954630.htmlC/C++和链接器配置方式:(1)属性管理器配置(用于所有项目) 在进行配置时,可以通过项目的属性管理器进行配置,这种方式可以解决之后所有项目的相同配置,对原创 2022-05-08 17:57:09 · 975 阅读 · 0 评论 -
Visual Studio2015编译C++时intellisense错误,无法打开头文件
问题描述:开始时项目编译是没有问题,之后重新打开后编译出现intellisense错误,无法打开一系列头文件的提示解决方案:通过搜索网上的一些解决方案,在项目项目的附加包含目录中添加路径 “$(ProjectDir)”后问题解决了。但在编译一次后将该路径去掉后仍然可以正常编译,因此猜测可能是VS出现问题不能识别项目路径。拓展案例:同时对一个项目的另一个版本在编译出现“无法打开Qt的包括文件Qrwidgets”的情况,对此,尝试添加项目路径解决了该问题。对此,在保证环境变量原创 2022-05-07 10:58:52 · 1391 阅读 · 0 评论