C#.NET逃逸时间算法生成分形图像的毕业设计完成!晒晒功能

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 该文介绍了一个使用C#.NET Visual Studio 2008开发的程序,包含错误修复的Julia、Mandelbrot和优化过的Newton三种算法,生成色彩丰富的分形图像。作者改进了原始算法的效率,将内层循环的画点操作移至外部,提升性能。程序提供五种图形模式,支持放大缩小及颜色更新,并允许用户自定义画布大小以调整精度。还具备保存为高质JPG的功能。附有四张示例图片展示生成的分形效果。

改文章是我本人在2008年发表的,用的技术比较古老,请勿喷

程序的最新版本 在这个链接里面:http://blog.csdn.net/delacroix_xu/archive/2010/09/01/5854543.aspx

一共有三种算法,Julia Mandelbrot Newton。确切的说是五个,两个Julia两个Mand。

每种算法生成的图形都是非常漂亮的,这得益于逃逸时间算法的厉害之处!用逃逸速度指定点的颜色!于是出现了五彩缤纷的分心图。

从分形频道下载的那个 逃逸时间算法的 Julia集 Mandelbrot集 算法 居然是错误的!错了两处:1.Julia集有一句放错行了,导致生成的不是julia集。2.两种算法都有严重的效率问题!均是在最内层循环 setpixel。我将内层循环的画点放到外面,速度由O(n^3)提高到O(n^2)。

第三个Newton算法最好看,这个算法也是来自于网络,一个叫kingblizzard的屏幕保护,在这里非常感谢屏幕保护的作者。不过我给他加了个 放大缩小的功能和生成任意尺寸图片的功能,这也算是对他个人成果的补充吧

生成的图片请看我的个人相册~~

image.png

image.png

————————————————————————————————————————————————

程序语言用的C#.NET Visual Studio 2008

程序集成了普通Julia 多彩Julia 普通Mand 多彩Mand 完美Newton 五个图形,每种都可以放大缩小,特别的真对 多彩Julia,Mand,完美Newton,我还提供了颜色更新功能。

可以设置画布大小,生成自己期望的精度,320*240大小时候生成图形非常快,可以用于寻找合适的图形,当找到合适的好看的图形了,再设置画布大小到较高分辨率,点Go!按钮重新绘制当前参数下的图形

找累了,想回到初始大小,点“重置”按钮

把程序当前图片存储成最高质量的JPG格式,点“存储”

image.png

image.png

image.png

image.png

相关文章
|
9月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
762 0
|
11月前
|
编解码 算法
改进SIFT算法实现光学图像和SAR图像配准
改进SIFT算法实现光学图像和SAR图像配准
|
10月前
|
XML 测试技术 API
利用C#开发ONVIF客户端和集成RTSP播放功能
利用C#开发ONVIF客户端和集成RTSP播放功能
4737 123
|
Shell 网络安全 C#
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
528 4
|
9月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
448 8
|
10月前
|
存储 监控 算法
基于文化优化算法图像量化(Matlab代码实现)
基于文化优化算法图像量化(Matlab代码实现)
499 1
|
缓存 开发框架 .NET
一个功能丰富的 .NET 工具库 XiHan.Framework.Utils
XiHan.Framework.Utils 是一个功能全面的 .NET 工具库,包含字符串处理、集合扩展、加密解密、分布式 ID、文件操作、缓存、线程、国际化等模块。设计上注重高内聚、低耦合,适用于各类 .NET 应用开发。支持 AES 加密、树形结构转换、分页过滤、日志输出等功能,提供简单易用的 API。可通过 NuGet 快速安装,源码开放,采用 MIT 协议。
449 56
|
10月前
|
存储 算法 生物认证
基于Zhang-Suen算法的图像细化处理FPGA实现,包含testbench和matlab验证程序
本项目基于Zhang-Suen算法实现图像细化处理,支持FPGA与MATLAB双平台验证。通过对比,FPGA细化效果与MATLAB一致,可有效减少图像数据量,便于后续识别与矢量化处理。算法适用于字符识别、指纹识别等领域,配套完整仿真代码及操作说明。
|
10月前
|
机器学习/深度学习 监控 并行计算
【图像增强】局部对比度增强的CLAHE算法直方图增强研究(Matlab代码实现)
【图像增强】局部对比度增强的CLAHE算法直方图增强研究(Matlab代码实现)
1297 0
|
12月前
|
机器学习/深度学习 监控 算法
基于单尺度Retinex和多尺度Retinex的图像增强算法实现
基于单尺度Retinex(SSR)和多尺度Retinex(MSR)的图像增强算法实现
1391 1

热门文章

最新文章