Python 语言(Windows)

您正在查看最新版本(V3.0.0)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持

本章介绍如何在 Windows 系统上使用 Mech-DLK SDK 的 Python 例程。关于各类例程的功能说明,请参见 例程使用指南

安装包内容

Mech-DLK SDK 安装包中 Python 例程相关文件说明如下:

目录 说明

python/dist

适用于 Python 3.9 ~ 3.12 的 wheel 安装包(.whl 文件)

python/examples

Python 示例程序

  • 运行 Python 例程前,需将 cpp/bin 目录中的相关文件拷贝至指定位置。--resource-path 需指向包含例程运行所需模型包和图像的资源目录;本文示例使用 cpp/resources 目录,也可按需指定自定义资源目录。具体操作请参见各例程的运行步骤。

  • 若运行或编译例程时使用的文件名或目录名包含中文,请在 Windows 系统设置中找到语言和区域相关选项,开启 Beta 版:使用 Unicode UTF-8 提供全球语言支持,然后重新启动计算机。

使用前提

使用 Mech-DLK SDK 中的 Python 例程,需先安装以下软件:

安装 Mech-DLK SDK

请根据 安装指南 获取最新版本的 Mech-DLK SDK 并完成安装。

安装 Python

请安装 Python 3.9 ~ 3.12 的任一版本。

安装 Python wheel 包

  1. python/dist 目录下,右键单击空白处,选择在终端中打开,在打开的 PowerShell 终端中运行以下命令安装 Python wheel 包(请选择与本地 Python 版本对应的 wheel 安装包,以下以 Python 3.10 为例):

    pip install mmind_dl_sdk-3.0.0-cp310-cp310-win_amd64.whl --force-reinstall
  2. cpp/bin 目录中的 hasp_rt.exe 文件和所有 .dll 文件拷贝至 Python 安装目录 Lib\site-packages\mmind_dl_sdk 下。

    python copy dll

(可选)安装 OpenCV

如需运行 OpenCV 例程,请在 PowerShell 终端中运行以下命令安装 Python 版本 OpenCV:

pip install opencv-python

(可选)安装 HALCON

如需运行 HALCON 例程,请先安装 HALCON 软件,再在 PowerShell 终端中运行以下命令安装与 HALCON 软件版本对应的 Python 包。

pip install "mvtec-halcon==20110.*"
mvtec-halcon 的版本号需与本地 HALCON 软件版本一致。本文以 HALCON 20.11 为例,对应安装 20110.x 版本。

例程调整说明

在运行各类 Python 例程前,可根据实际业务需求,对输入图像、模型包及相关资源文件进行调整。以下内容为常见调整项示例。

  • 输入图像:可替换待检测图像,或按实际需求修改图像读取路径。

  • 模型包:安装包默认提供缺陷分割模型包,可根据实际业务需求替换为所需模型包。

  • 结果输出:可按项目需要调整检测结果的输出方式,例如修改结果图的保存路径、文件名称或输出位置。

  • 资源文件:可在 cpp/resources 目录中新增或替换业务所需图像、模型包及相关资源文件,或按需指定自定义资源目录。

运行例程

运行例程前,需将 --resource-path 指向有效的资源目录(本例使用 cpp/resources 目录);如使用自定义资源目录,请确保其中包含例程运行所需文件。

Basic 例程

  1. python/examples 目录下,右键单击空白处,选择 在终端中打开

  2. 在打开的 PowerShell 终端中运行以下命令:

    python basic_infer.py --resource-path "xxx\cpp\resources"
    python run basic sample

Advanced 例程(多线程推理)

  1. python/examples 目录下,右键单击空白处,选择 在终端中打开

  2. 在打开的 PowerShell 终端中运行以下命令:

    python infer_with_multi_thread.py --resource-path "xxx\cpp\resources"
    python run multi thread sample
多线程推理例程默认采用每个线程创建独立推理引擎的方式;若多线程共用同一个推理引擎,请确保多线程并发使用时的安全性。

Advanced 例程(OpenCV)

  1. 运行 OpenCV 例程前,请先参照 安装 OpenCV 完成依赖安装。

  2. python/examples 目录下,右键单击空白处,选择 在终端中打开

  3. 在打开的 PowerShell 终端中运行以下命令:

    python infer_with_opencv.py --resource-path "xxx\cpp\resources"
    python run opencv sample

Advanced 例程(HALCON)

  1. 运行 HALCON 例程前,请先参照 安装 HALCON 完成依赖安装。

  2. 将 HALCON 的核心 .dll 文件(如下图所示)从 HALCON 安装目录 bin/x64-win64 下拷贝至 Python 脚本目录 python/examples 下。

    python copy halcon dll
  3. python/examples 目录下,右键单击空白处,选择 在终端中打开

  4. 在打开的 PowerShell 终端中运行以下命令:

    python infer_with_halcon.py --resource-path "xxx\cpp\resources"
    python run halcon sample

常见问题

安装问题

wheel包安装失败

  • 问题:安装 .whl 文件时报错,提示 wheel 与当前 Python 版本不匹配。

  • 解决方案:确认本地 Python 版本,并在 python/dist 目录中选择对应版本的 wheel 文件。

运行问题

缺少 .dll 报错

  • 问题:运行 Python 例程时报错,提示缺少 SDK 相关 .dll 文件或加载失败。

  • 解决方案:请参照 安装 Python wheel 包 将相关文件拷贝至对应目录。

缺少资源或模型报错

  • 问题:运行时提示资源或模型缺失。

  • 解决方案:确认 --resource-path 指向有效的资源目录,并确保其中包含运行例程所需的模型和资源文件。

OpenCV 或 HALCON 依赖报错

  • 问题:运行 OpenCV 或 HALCON 例程时报错,提示依赖缺失。

  • 解决方案:确认已按需安装对应 Python 包。对于 HALCON 例程,还需将 HALCON 安装目录下的核心 .dll 文件拷贝至 python/examples 目录后再运行。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。