Skip to main content

示例:OpenCV

产品CODESYS Development System

此示例显示了以下内容的 Python 实现 opencv,一个免费的编程函数库。通过该库,可以评估图像并将信息传输到 CODESYS 通过共享内存。

描述

在此示例中,使用 Python 评估图像并 opencv,免费的编程函数库。图像中有不同颜色的圆圈。蓝色圆圈被过滤,轮廓的坐标被写入字符串。该字符串与当前时间戳的字符串组合。该字符串被传输到字节数组并存储在共享内存中。

共享内存开放特定时间(在本例中为 60 秒),以允许 CODESYS 读取数据。在 CODESYS,读取共享内存缓冲区并将字节数组传输回字符串。

传递到字符串后,四个轮廓的坐标和时间戳都在字符串中。另一个准备好的选项是视频流的评估。在这种情况下,轮廓被限制为五个以避免溢出。

附加信息

准备工作:

  • CODESYS, 打开 OpenCV_Example2.project 项目。

  • 安装 Python 3.8 或更高版本。

  • 安装 opencv: 命令行: pip install opencv-python

文件夹位置:

  • Python 项目和示例图像应位于同一文件夹中。

  • 将共享内存命名为 CODESYS 与 Python 中相同(默认: MySharedMemory)。

  • 为共享内存设置相同的大小 CODESYS 以及Python(默认值: 100)。

  • 在Python项目中,设置打开共享内存的时间(默认: 60 秒)。

程序:

  • 开始 CODESYS 并连接到本地 CODESYS Control Win 控制器。登录并启动控制器。

  • 在监控中,字符串变量 PLC_PRG.strRead 显示值 ""

  • 运行Python脚本->在监控中,字符串显示四个坐标和一个时间戳。

其他功能:

  • 您可以阅读有关主要功能的信息 opencv 在他们的网站上(https://opencv.org/ )。

  • 对于更多的功能,可能需要增加共享内存的缓冲区。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.16.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.16.0)

附加组件

-

注意

_example_icon.png 下载 项目