Julia 中的可视化与数据库访问
1. 可视化
在 Julia 编程中,有多种生成可视化的选项。首先介绍了一些流行的老牌包,如 UnicodePlots、Winston、Gadfly、PyPlot 和 PGFPlots,之后引入了 Plots API 以及一些较新的后端,如 GR 和 PlotlyJS。还探讨了如何在 Julia 中利用基于云的 Plotly 系统在线生成、操作和存储数据可视化。
1.1 Images(.jl) 家族
Tim Holy 等人开发的一系列包为 Julia 中的图像处理提供了最全面的支持。主要包是 Images.jl,它最初是一个相对全面的单一包,最初使用 ImageMagick 套件中的程序,现在已大幅扩展并实现为纯原生模块集。
图像处理的标准范式如下:
1. 获取并加载图像。
2. 调用一个或多个函数进行处理。
3. 显示和/或保存结果。
获取图像(步骤 1)通常通过如 TestImages 包中的 load() 例程或通过网络进行,显示(步骤 3)通常通过 ImageView 包完成。还有一个有趣的包 ImageInTerminal(https://github.com/JuliaImages/ImageInTerminal.jl),可用于在 REPL 中显示图像,它适用于特定类别的终端命令 shell。
1.2 两座桥的示例
- 伦敦塔桥示例 :TB1.jpg 是伦敦塔桥的彩色图像。以下代码将其转换为灰度图像,使用 4x4 高斯核进行卷积模糊,并将其与灰度图像以一行马赛克形式显示