找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: 0xAA55

【C】八叉树算法:BMP颜色降级生成调色板的算法

  [复制链接]
发表于 2018-4-14 04:21:48 | 显示全部楼层
很好!!!!!!!!!!
回复

使用道具 举报

发表于 2018-10-21 23:57:38 | 显示全部楼层
大神,膜拜下八叉树算法
回复 赞! 靠!

使用道具 举报

发表于 2018-12-14 08:39:37 | 显示全部楼层
可以可以
回复

使用道具 举报

发表于 2019-4-8 19:51:47 | 显示全部楼层
楼主,把你号
回复 赞! 靠!

使用道具 举报

发表于 2019-5-9 20:25:33 | 显示全部楼层
大佬厉害,66666
回复 赞! 靠!

使用道具 举报

发表于 2019-5-10 19:29:05 | 显示全部楼层
了解一波。
回复

使用道具 举报

发表于 2019-10-31 10:49:48 | 显示全部楼层
可可可可可可可可可可可可可可~
回复 赞! 靠!

使用道具 举报

发表于 2019-11-1 10:34:04 | 显示全部楼层
这个算法确实不错,大大减小图片占用的磁盘空间。就是巨硬官网的那两个链接失效了
回复 赞! 靠!

使用道具 举报

发表于 2020-1-13 10:11:09 | 显示全部楼层
这个算法好,我收藏研究下
回复 赞! 靠!

使用道具 举报

发表于 2020-3-17 18:28:16 | 显示全部楼层
正好做作业需要这个算法,谢谢楼主!
回复 赞! 靠!

使用道具 举报

发表于 2020-4-9 22:16:17 | 显示全部楼层
正在做相关项目,学习了,谢谢LZ
回复 赞! 靠!

使用道具 举报

发表于 2020-4-16 04:42:09 | 显示全部楼层
asdsadsadasdsa
回复 赞! 靠!

使用道具 举报

发表于 2021-1-26 11:53:50 | 显示全部楼层
vb,dither算法处理图像
回复 赞! 靠!

使用道具 举报

发表于 2021-1-27 15:14:01 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表于 2021-3-16 09:12:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2022-2-15 08:04:26 | 显示全部楼层
非常感谢楼主!学习了!
回复 赞! 靠!

使用道具 举报

发表于 2022-2-17 11:30:58 | 显示全部楼层
学习算法
回复

使用道具 举报

发表于 2022-6-23 07:20:23 | 显示全部楼层
本帖最后由 tlwh163 于 2022-6-23 08:44 编辑

'我有点不明白 我计算了以下八叉树的数据量 按照这个题意 最多8层就到叶子节点了 那么:
'
'For i = 0 To 8
'sum = sum + (8 ^ i)
'next
'
'sum = 19173961  ''18.3M
'
'每个子节点要记录[像素数,红累加,绿累加,蓝累加] 因此: sum = sum*(4+4+4+4)= 292.6M
'
'就是说有292.6M的内存空间就可以装下完整的八叉树 好像并不怎么困难啊


''根 节点                                            1
''1级节点  有效节点数量    1维数组(7)                8                          
''2级节点  有效节点数量    2维数组(7,7)              8*8=64
''3级节点  有效节点数量    3维数组(7,7,7)            8*8*8=512
''4级节点  有效节点数量    4维数组(7,7,7,7)          8*8*8*8=4096
''5级节点  有效节点数量    5维数组(7,7,7,7,7)        8*8*8*8*8=32767
''6级节点  有效节点数量    6维数组(7,7,7,7,7,7)      8*8*8*8*8*8=262144
''7级节点  有效节点数量    7维数组(7,7,7,7,7,7,7)    8*8*8*8*8*8*8=2097152
''8级节点  有效节点数量    8维数组(7,7,7,7,7,7,7,7)  8*8*8*8*8*8*8*8=16777216

如果第8级有效数量>256 把像素数最少的节点从上级节点中扣除并清除该节点 直到有效数量<256

这个思路如何? 请指教
回复 赞! 靠!

使用道具 举报

发表于 2022-6-23 09:00:13 | 显示全部楼层
本帖最后由 tlwh163 于 2022-6-23 09:02 编辑

-----------------------
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2022-6-23 22:37:53 | 显示全部楼层
tlwh163 发表于 2022-6-23 07:20
'我有点不明白 我计算了以下八叉树的数据量 按照这个题意 最多8层就到叶子节点了 那么:
'
'For i = 0 To 8 ...

292.6M的内存空间在现在看来一点也不大,但是在微软当时发布八叉树算法文章的时候,没多少人电脑内存有超过 64 MB,就像现在没多少人电脑内存超过 64 GB 一样。

你说的缩小有效数量的算法建议你实际测试一下。我的一个感觉就是:八叉树算法明明是为了能尽可能让调色板覆盖更大范围的颜色。如果一个颜色占用的像素数最小,但这个颜色足够鲜明,那也应当保留这个颜色。
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 18:38 , Processed in 0.031909 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表