< 返回版块

苦瓜小仔 发表于 2025-08-02 09:26

Tags:日报

文章《Using OpenCV and NdArray in Rust》

这篇文章介绍了在 Rust 中混合使用 ndarrayopencv 两个库进行图像处理的技术。

ndarray 提供了类似 NumPy 的多维数组和数学运算功能,而 opencv 提供了 OpenCV 的 Rust API。文章指出,尽管 opencv 提供了 Mat 类型用于存储图像数据,但使用 ndarray::Array 更为方便,因为 Mat 的维度和数据类型不是其类型签名的一部分,容易导致混淆。此外,ndarray 提供了更多数值处理功能。

文章详细描述了如何在 Rust 中实现 Matndarray::Array 之间的转换,包括从 Mat 转换为 Array(需要复制数据)和从 Array 转换为 Mat(可以零拷贝)。通过 BoxedRefBoxedRefMut,可以安全地管理这些转换的生命周期。文章还提供了一个示例,展示了如何在 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 可以根据提交记录自动生成结构化的变更日志文件,支持多种配置选项和模板,以满足不同项目的需求。此外,它还支持多仓库变更日志聚合,并可通过配置文件高度定制输出格式。

新增功能包括:

  1. 发布统计信息:支持在变更日志中添加发布相关指标,如提交数量、首次和最后一次提交的时间跨度、遵循规范的提交数量等。
  2. 新模板:新增 statistics.toml 模板,方便用户快速生成包含统计信息的变更日志。
  3. 路径过滤:支持在配置文件中通过 include_pathsexclude_paths 选项包含或排除特定路径。
  4. 数组匹配支持:提交解析器支持对数组值(如 GitHub 标签)进行正则匹配。
  5. Gentoo 支持git-cliff 已加入 Gentoo Linux 软件包仓库。
  6. 代码风格改进:代码库统一使用空格代替制表符,更符合 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 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页