【问题标题】:Device handling in NimNim 中的设备处理
【发布时间】:2023-02-04 06:17:04
【问题描述】:

我正在寻找一个可以从webcamUSB camera 捕获图像流的库,然后将图像数据转换为多维矩阵,以便对它们进行一些数学运算;然后将结果保存为 png 文件。

我卡在了第一步。似乎只有 opencv 可以从相机捕获图像,而相机使用 highgui.dll 来完成这项工作。不幸的是,在使用 nimble install opencv 安装 opencv 并运行一个简单的代码之后

import opencv/imgproc
import opencv/highgui
import opencv/core
var capture = captureFromCam(CAP_ANY)

出现错误could not load: (lib|)opencv_highgui(249|231|)(d|).dllOpencv 找不到从中导入必要函数的库。到目前为止,我找不到任何方法来解决这个问题。在Nim 的标准库中,有两个库serialwinim 如果我没记错的话,它们正在处理设备端口。我找不到使用它们的简单方法。问题是,什么是处理设备的正确库以及如何以简单的方式使用它们?

对于剩下的工作(处理图像数据),我认为 pixie 是一个很好用的库。很高兴知道,如果有更好的库,在简单性和性能方面。

【问题讨论】:

  • (249|231|)?无论您安装什么,都已过时多年。抱歉,请与 nim 包的维护者联系。

标签: opencv image-processing webcam nim-lang


【解决方案1】:

正如 Christoph 所说,nim 包似乎已经过时了很多年。但是,如果您下载 Version 249 并将正确的 dll 放入您的目录或通过您的 nimble dile 链接它们,您的代码将运行。

对于您的代码,您需要从 opencvuilddc12in 文件中复制 opencv_core249.dll、opencv_highgui249.dll 和 opencv_imgproc249.dll

您可能只想自己为较新版本所需的功能编写一个快速包装器,因为您可能只需要几个功能。您可以查看nim-opencv library 了解如何包装函数。

或者您可以使用不同的应用程序来捕获素材并使用 nim 来处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多