opencv Nim中的器械处理

l7mqbcuq  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(144)

我正在寻找一个库,可以捕捉来自webcamUSB camera的图像流,然后将图像数据转换为多维矩阵,以便对它们进行一些数学运算;然后将结果保存为png文件。
我卡在第一步。似乎只有opencv从相机捕捉图像,它使用highgui.dll的工作。不幸的是,安装opencv后使用nimble install opencv,并运行一个简单的代码

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

出现could not load: (lib|)opencv_highgui(249|231|)(d|).dll错误。Opencv找不到库来从它导入必要的函数。到目前为止,我找不到任何方法来克服这个问题。在Nim的标准库中,有两个库serialwinim,如果我没有错的话,它们正在处理设备端口。我找不到一个简单的方法来使用它们。问题是,什么是处理设备的适当库以及如何以简单的方式使用它们?
对于剩下的工作(操作图像数据),我认为pixie是一个很好的库,如果有更好的库,在简单性和性能方面,我会很高兴知道。

j5fpnvbx

j5fpnvbx1#

正如Christoph所说,nim软件包似乎已经过时很多年了,但是如果你下载Version 249并把正确的dll放到你的目录中,或者通过你的nimble文件链接它们,你的代码就会运行。
对于您的代码,您需要从opencv\build\x64\vc12\bin文件复制opencv_core249.dll、opencv_highgui249.dll和opencv_imgproc249.dll
你可能只想从新版本中为你需要的函数编写一个快速的 Package 器,因为你可能只需要很少的函数,你可以看看nim-opencv library如何 Package 函数。
或者您可以使用不同的应用程序来捕获镜头,然后nim来处理它。

相关问题