文章《Using OpenCV and NdArray in Rust》
这篇文章介绍了在 Rust 中混合使用 ndarray
和 opencv
两个库进行图像处理的技术。
ndarray
提供了类似 NumPy 的多维数组和数学运算功能,而 opencv
提供了 OpenCV 的 Rust API。文章指出,尽管 opencv
提供了 Mat
类型用于存储图像数据,但使用 ndarray::Array
更为方便,因为 Mat
的维度和数据类型不是其类型签名的一部分,容易导致混淆。此外,ndarray
提供了更多数值处理功能。
文章详细描述了如何在 Rust 中实现 Mat
和 ndarray::Array
之间的转换,包括从 Mat
转换为 Array
(需要复制数据)和从 Array
转换为 Mat
(可以零拷贝)。通过 BoxedRef
和 BoxedRefMut
,可以安全地管理这些转换的生命周期。文章还提供了一个示例,展示了如何在 Rust 中实现类似 Python 的图像处理流程,包括读取图像、应用数值操作并保存结果。
阅读:https://forgestream.idverse.com/blog/20250728-opencv-and-ndarray/
Sniffnet 成立 3 周年
Sniffnet 是一款开源的网络分析工具,用于监控和分析网络连接。它能够帮助用户识别网络中的活动,是系统管理员和网络安全专家的有力工具。
今天迎来了三周年纪念。过去一年,Sniffnet 从玩具应用成长为成熟软件,发布了 v1.3.2 和 v1.4.0 版本,还搭建了博客、完善文档、推出周边,并制定了详细路线图。未来将加入进程识别功能,进一步提升网络监控能力。社区反馈和下载量持续增长,推动了 Sniffnet 的发展。项目通过欧盟 Next Generation Internet 计划获得资金支持,未来将继续探索可持续发展路径。
阅读:https://sniffnet.net/news/third-anniversary/
Git-cliff:发布 2.10.0
git-cliff
是一个高度可定制的命令行工具,用于从 Git 历史记录中生成变更日志(Changelog)。它遵循常规的 Commit 规范,支持通过正则表达式自定义解析规则。
git-cliff
可以根据提交记录自动生成结构化的变更日志文件,支持多种配置选项和模板,以满足不同项目的需求。此外,它还支持多仓库变更日志聚合,并可通过配置文件高度定制输出格式。
新增功能包括:
- 发布统计信息:支持在变更日志中添加发布相关指标,如提交数量、首次和最后一次提交的时间跨度、遵循规范的提交数量等。
- 新模板:新增
statistics.toml
模板,方便用户快速生成包含统计信息的变更日志。 - 路径过滤:支持在配置文件中通过
include_paths
和exclude_paths
选项包含或排除特定路径。 - 数组匹配支持:提交解析器支持对数组值(如 GitHub 标签)进行正则匹配。
- Gentoo 支持:
git-cliff
已加入 Gentoo Linux 软件包仓库。 - 代码风格改进:代码库统一使用空格代替制表符,更符合 Rust 社区规范。
阅读:https://git-cliff.org/blog/2.10.0/
The Cheese Chase:使用 Rust + Macroquad 开发的街机游戏
刚刚完成了我的第一款游戏《奶酪追逐》!🧀🐭 使用 Rust + Macroquad 开发。
这是一款简单的街机游戏,你扮演一只老鼠,一边收集奶酪,一边躲避驱鼠剂。
最初我使用 SDL2 开发,但在编译到 WASM 时遇到了问题,所以我改用了 Macroquad,这使得网络部署变得轻松多了。
操作很简单,只需要使用左右箭头键,但游戏难度可不小,相当有挑战性!
网址:https://sattva9.itch.io/the-cheese-chase
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论