- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 直方图均衡的简介、C语言实现和实测
直方图均衡化(Histogram Equalization)是一种经典的图像增强技术,主要用于改善图像的对比度,特别是在图像整体偏暗或偏亮、细节不清晰的情况下效果显著。图像直方图是像素灰度值分布的统计图。横轴:灰度级(0~255)纵轴:该灰度值出现的频率(像素个数)例如:一幅图像中有很多像素值为 50 的点,则直方图在 50 处会有一个高峰。优点显著提升图像对比度,尤其适用于低对比度图像。算法简单,易于实现。不需要参数调节,完全自适应。缺点。
2025-09-03 15:44:02
1285
原创 均值滤波和中值滤波的简介、C语言实现和实测
均值滤波(Mean Filtering 或 Averaging Filtering)是一种经典的线性平滑滤波技术,广泛应用于图像处理和信号处理中,主要用于去除噪声、平滑数据。中值滤波(Median Filtering)是一种非线性的信号处理技术,主要用于去除信号或图像中的噪声,特别是椒盐噪声(Salt and Pepper Noise)。它通过用邻域内像素值的中值来代替当前像素点的值,从而达到平滑图像、抑制噪声的目的。特性均值滤波中值滤波类型线性滤波非线性滤波核心操作求平均求中位数。
2025-09-01 15:09:08
1453
原创 高斯滤波的简介、C语言实现和实测
高斯滤波(Gaussian Filter)是一种广泛应用于图像处理、信号处理和计算机视觉领域的线性平滑滤波器。它基于高斯函数(正态分布函数)来生成滤波核(卷积核),对图像或信号进行加权平均,以达到去噪和模糊的效果。高斯滤波是图像处理中最基础、最经典和最实用的滤波技术之一。它利用高斯函数的数学特性,实现了在有效去除噪声的同时,尽可能保留图像关键结构(尤其是边缘)的平衡。理解其原理(高斯函数、卷积、可分离性)和参数(σ)的影响,对于进行有效的图像处理至关重要。
2025-08-29 17:06:39
1235
原创 《A Threshold Selection Method from Gray-Level Histograms》OTSU1979原文翻译(大津阈值法)以及对应的C代码实现
实际轨迹如图 7 所示,从中可以看出,船舶 10001 确实转向了海岸。
2025-08-27 11:10:05
1354
原创 开源鸿蒙V3.0LTS-camera驱动适配
注册相关服务函数到g_samgrImpl全局变量的service成员中其他进程可以通过Media::SERVICE_NAME(CameraServer)来获取这些服务fill:#333;
2025-08-26 09:27:19
1269
原创 ARMCC和gcc汇编文件互相转换的高效方法
本文介绍了一种高效的转换不同编译器下相同汇编代码的互相转换的方法,具体为Eclipse for DS-5 v5.26.0 IDE下的ARMCC和GCC编译器。
2025-08-25 17:43:31
361
原创 运用ARM V7的NEON指令并行计算的简单示例
可以在如下网页上速查内联函数的使用方法:https://developer.arm.com/architectures/instruction-sets/intrinsics/#f:@navigationhierarchiessimdisa=[Neon]&q=ARM V7架构下自带的并行运算处理器NEON,适合用于图像处理等,可以加速代码的执行速度;在arm gccc库中提供了一系列的内联函数来帮助使用该并行指令,在代码中需要先包含该头文件:“arm_neon.h”
2025-08-22 11:17:53
235
原创 整理开源鸿蒙hdf机制的启动流程
fill:#333;解析配置返回 Host 列表返回 Device 列表返回驱动入口Bind (调用驱动的 Bind 函数)
2025-08-22 09:58:20
859
原创 图像白平衡经典方法的简单C语言实现,灰度世界法、完美反射法和动态阈值法
【代码】图像白平衡经典方法的简单C语言实现,灰度世界法、完美反射法和动态阈值法。
2025-08-21 15:40:17
723
原创 LLVM3.9.0源码编译
将第二个解压缩的包重命名为clang并放入第一个解压缩包的llvm-3.9.0.src/tools/clang目录。源码下载URL:https://releases.llvm.org/download.html#3.9.0。当需要使用LLVM编译器时,编译机器上没有预编译好的可执行文件,因此自行下载源码编译。进入llvm源码目录,创建build目录,进入build目录配置Makefile。分别下载LLVM source code和Clang source code。解压上述下载的两个压缩包。
2025-08-21 14:47:16
250
原创 Git、SVN、vscode、shell等工具的命令或使用技巧,不定时更新
先给双引号的左半边、然后输入第一行,回车输入第二行、最后双引号的右半边。bs 是每次读或写的大小,即一个块的大小,count 是读写块的数量。同理 of=/dev/null 不产生 IO,可以用来测试纯读速度。time 有计时作用,dd 用于复制,从 if 读出,写到 of。if=/dev/zero 不产生 IO,因此可以用来测试纯写速度。2、修改本地最近一次的提交信息,也可以增删提交内容。3、commit的message分行。11、解压7z包:解压到当前目录。3、update到指定版本。
2025-08-21 14:08:56
255
原创 一些C代码优化方法
指针方法的优点是,array的地址每次装入地址p后,在每次循环中只需对p增量操作。在数组索引方法中,每次循环中都必须根据t值求数组下标的复杂运算。如果表很大,不好写,就写一个init函数,在循环外临时生成表格。(2)、求余运算a=a%8;可以改为:a=a&7;说明:位操作只需一个指令周期即可完成,而大部分的C编译器的“%”运算均是调用子程序来完成,代码长、执行速度慢。通常,只要求是求2n方的余数,均可使用位操作的方法来代替。(3)、平方运算a=pow(a, 2.0);可以改为:a=aa;
2025-08-21 11:18:58
1178
关于C++模板函数的疑问
2022-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅