我正在寻找一个库,可以捕捉来自webcam
或USB 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
的标准库中,有两个库serial
和winim
,如果我没有错的话,它们正在处理设备端口。我找不到一个简单的方法来使用它们。问题是,什么是处理设备的适当库以及如何以简单的方式使用它们?
对于剩下的工作(操作图像数据),我认为pixie
是一个很好的库,如果有更好的库,在简单性和性能方面,我会很高兴知道。
1条答案
按热度按时间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来处理它。