登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
[快速阅读十] 浮点数据的中值模糊及其优化方法。 ...
[快速阅读十] 浮点数据的中值模糊及其优化方法。
[ 复制链接 ]
丧血槌
2025-9-26 11:42:45
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
昨天实现了16位unsigned short数据的高效中值模糊算法,后面就在想其实我还有一个中值算法一直没有想到好的解决方案,那就是浮点数的中值,这个在某些场合还是有较高的应用价值的。
同样,3*3或者5*5的浮点中值可以直接实现,而且效率一样非常高。
其他半径的了,怎么办,浮点数嘛,不能使用直方图,而且数据范围也很广,不像8位或者16位数据范围都是有限的。这两个问题我一直没有想到解决之道。
在【16位RAW图像处理五】任意位深16位图像的中值模糊快速实现及其应用 一文中看到了解析了Gimp的median_blur实现,文章最后我们提到了GIMP里用了排序获取局部图像的实际使用的色阶数以及对原始色阶做压缩处理,在哪里这个压缩主要是为了提高速度,一切看起来都是那么的自然,我在文章里提了另外一个不用排序就可以快速的实现同样功能的方法,从而避免了排序这个较为缓慢的过程。
但是浮点数无法直接使用直方图进行统计,那个快速方法就无法使用的。
可是,我们如果还是回到排序上去,我们把局部的浮点数进行排序,然后进行同样的编号,编号后的数据不就是整形数了吗,如果对这些整形数进行中值计算,得到的中值不就是真正的中值在浮点有序数列中的索引吗,这样不就可以借助整形数据的中值算法进行浮点的中值计算了吗。
同样举个例子,10个浮点数,他们的值分别为:
1.2 100.3 2000.2 150.1 100.3 40000.5 350.7 1.2 2000.2 300.6 5000.2
排序去重后,得到的数据序列如下:
1.2 100.3 150.1 300.6 350.7 2000.2 5000.2 40000.5
10个浮点数对应的编号为:
0 1 5 2 1 7 4 0 5 3 6
然后把这个编号理解为需要排序的数据,进行中值排序,得到的中值数据为3,这个3即为索引值,在排序去重的数据列,找到索引为3的值,即300.6作为最终的中值。
这样,16位排序算法里后续用到的技巧都可以直接用在浮点数上。
问题迎刃而解了。
细节:
1、测试了GIMP提供的排序算法,然后使用标准的qsort排序,似乎GIMP的排序要更快。
2、GIMP里获取浮点数对应的编号的代码部分技巧也是不错的,可以参考参考。
速度测试:
使用随机生成的浮点数做测试,3072*3072的数据,半径25,耗时约为1500ms,如果使用多线程,在现在的4个物理核心上普通CPU上,也能有500ms的速度。
使用稍微有点重复数据的数据集做测试,一般大概需要1000ms左右的耗时,开启线程可以得到300ms的速度。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
快速
阅读
浮点
数据
中值
相关帖子
期货数据对接指南,用于获取黄金、白银、原油等大宗商品的数据。
期货数据对接指南,用于获取黄金、白银、原油等大宗商品的数据。
DBLens 的数据安全、登录方式与离线使用说明
印度股票数据 API 对接实战指南(含实时行情与 IPO 数据)
Flink源码阅读:如何生成StreamGraph
Iceberg 在hadoop大数据数据湖领域这么火
AICube数据集不合法清洗解决方法
MAF快速入门(7)工作流的状态共享
操作教程丨通过1Panel快速安装Zabbix,搭建企业级监控系统
掌握相关性分析:读懂数据间的“悄悄话”
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
期货数据对接指南,用于获取黄金、白银、原油等大宗商品的数据。
0
838
府扔影
2025-12-11
安全
期货数据对接指南,用于获取黄金、白银、原油等大宗商品的数据。
2
44
赏勿
2025-12-11
安全
DBLens 的数据安全、登录方式与离线使用说明
1
113
郦惠
2025-12-16
安全
印度股票数据 API 对接实战指南(含实时行情与 IPO 数据)
0
699
裴涛
2025-12-17
业界
Flink源码阅读:如何生成StreamGraph
0
351
梁丘艷蕙
2025-12-18
安全
Iceberg 在hadoop大数据数据湖领域这么火
0
617
忿媚饱
2025-12-18
安全
AICube数据集不合法清洗解决方法
0
816
田雅宁
2025-12-18
业界
MAF快速入门(7)工作流的状态共享
0
79
兼罔
2025-12-18
业界
操作教程丨通过1Panel快速安装Zabbix,搭建企业级监控系统
1
467
距佰溘
2025-12-18
业界
掌握相关性分析:读懂数据间的“悄悄话”
0
96
东门芳洲
2025-12-20
回复
(4)
阎怀慕
2025-10-21 01:35:00
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
挺喽蹂
2025-10-30 08:56:14
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
国语诗
2025-11-2 08:54:55
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
屠焘
8 小时前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
丧血槌
8 小时前
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
601
alist如何将默认布局设置为图片布局
1009
Kali2025.4+Cherry Studio一键配置HexStrik
418
PHP 之高级面向对象编程 深入理解设计模式
416
PHP 之高级面向对象编程 深入理解设计模式
571
升级curl版本,及升级后引起的动态库链接不
294
2025年GEO优化服务商全景对比:五大核心维
779
AI Agent详解
983
Buildah 简明教程:让镜像构建更轻量,告别
610
OceanBase 在滴滴大规模运维经验以及新功能
975
[CSS+]HTML Learn Data Day 2
96
掌握相关性分析:读懂数据间的“悄悄话”
138
嵌入式UI框架-抗锯齿画圆弧算法
935
嵌入式UI框架的渐变原理、渐变算法
220
日本股票 API 对接实战指南(实时行情与 IP
563
解决Docker磁盘空间告急:认识并清理“悬空
394
别再只会算直线距离了!用“马氏距离”揪出
530
企业进行信息化后,一定会提高效率吗?真相
516
n8n整合ffmpeg
492
从random随机数看验证码重复数字
525
OceanBase 向量索引优化指南