分类 Python 下的文章

问题描述

笔者先是在终端安装了 opencv-python 最新版本(4.7.0.72),并在文件头导入了 cv2

但是发现 cv2 的一些全局变量与函数签名无法不全,PyCharm 想要看某个函数的定义文档也是跳转不过去。不过实际调用是可以的,执行结果也是正常的。

image-20230531095440713.webp

- More -

背景

项目推行国际化,除了代码中变量、字符串常量外,注释也要求全部使用英文,因此需要使用正则表达式将这些注释、文档字符串定位出来,加上上下文信息(如哪个文件哪一行)汇总、统一进行翻译,再替换到原来的位置,当然如果原来注释已经过时,则重新订正。

- More -

背景说明

在尝试从源码安装某个 PyPi 库时,Windows 下报错——提示 UnicodeDecodeError,这个错误在 Linux 测试没有出现过。然而甲方的技术栈,无论是软件,还是机器,都依赖微软系,这就倒逼我们去适配他们的环境。

问题分析

虽然 PyPi 有这个包的 wheel,但是更新没有那么频繁。所以,官方推荐将代码 Clone 下来,再通过 setup.py 来构建并安装。

pip_install_anomalib.webp
图 1: 安装时报错

- More -

背景说明

在开发机器视觉应用时,Python 这一脚本语言很适合作为胶水将其它语言编写的组件粘贴起来,也就是说控制逻辑部分变动比较快的话,使用 JS, Lua 或 Python 来写,除了开发速度快,还有利于跨平台运行;而底层的基础设施 Infra 则采用机器执行效率更高的语言,甚至可以为不同的硬件做汇编指令级别的定制。


本文要解决的问题,包括:

  • 从源码编译并安装 OpenCV 4.x(如 4.4.5)
  • 在 C++ 代码中调用 OpenCV 库,完成简单的图像矩阵化操作
  • 将 C++ 代码编译并链接成 .so 动态链接库
  • 使用 make 工具链,自动化完成构建工作
  • 在 Python 中调用动态连接库

- More -