This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM69:OpenCV imshow()错误

Guru**** 1703960 points
Other Parts Discussed in Thread: SK-AM69
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1356788/sk-am69-opencv-imshow-error

器件型号:SK-AM69

您好、专家!

我正在尝试使用 python3和 OpenCV 来处理我的 TensorFlow Lite 模型。 我打算使用相机、但我先尝试从一个图像中获取。

推理没有问题,但它无法使用 imshow() API 输出显示。

 

*环境

SK-AM69

SD 引导(tisdk-edgeai-image-j784s4-evm.wic.xz)

版本:09.02.00.05

出现以下错误:

//////////////////////////////////////////////////////

root@AM69A-SK:/opt/edgeai-gst-apps/test # python3 test.py

回溯(最近的调用最后):

 文件"/opt/edgeai-gst-apps/test/test.py "、第9行、位于

   CV2.imshow ('camera '、image2)

CV2.error:OpenCV (4.5.5)/usr/oci src debug/opencv/4.5.5-r0/git/modules/highgui/cpp/window.cpp.1268 src:错误:(-2:未指定错误)函数未被执行。 使用 Windows、GTK+ 2.x 或 Cocoa 支持重新编译库。 如果您使用的是 ubuntu 或 Debian、请安装 libgtk2.0-dev 和 pkg-config、然后在函数"cvShowImage"中重新运行 cmake 或配置脚本

//////////////////////////////////////////////////////

 它可以用简单代码复制。

import cv2

image = cv2.imread('test.jpg')
cv2.imshow('test', image)
cv2.destroyAllWindows()

它需要 libgtk2.0和 pkg-config,但很难安装它们。 (可能需要进行 bitbake)

 

问题:

是否使用 imshow()的简单方法

此致、

雷伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rei:

    我最终得以重现此问题。 我建议使用附带的 dockerfile 为 Ubuntu 构建 Docker 容器来安装所需的软件包: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am69a/09_02_00/exports/edgeai-docs/common/docker_environment.html

    我明天会尝试这种解决方案。

    谢谢!

    法比亚纳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana、您好!

    感谢您的答复。 我将尝试使用 Docker 容器。 如果你成功"imshow()",让我知道!

    此致、

    雷伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rei:

    是否需要使用 imshow()进行显示? 对于显示、我们不支持 OpenCV、而支持 GStreamer。 使用 Gstreamer over imshow 显示时,延迟也更少。

    谢谢。

    法比亚纳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana、您好!

    是的,我需要使用 imshow()。  许多 AI 摄像头应用都是由 Python 和 OpenCV 提供的。 我现在还使用 OpenCV 执行预/后处理。 很难更换 GStreamer。

    我同意使用 GStreamer 来加速。 但是,现在还不是担心它的阶段。 首先、我想使用我的模型测量推理时间、工作正常。

    此致、

    雷伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rei:

    好的、这听起来不错。 我目前正在研究的较新 SDK 版本的 Docker 脚本似乎存在错误。 一旦该错误被清除、我将尝试安装所需的软件包、然后回复您。

    感谢您的耐心等待、

    法比亚纳