我正在尝试使用openCV库。我一直收到错误(我已尝试安装32位和64位处理,并按照网上的确切说明)。这是我尝试运行的代码(我认为最基本的代码):
import hypermedia.video.*; // Imports the OpenCV library
OpenCV opencv; // Creates a new OpenCV Object
void setup()
{
size( 320, 240 );
opencv = new OpenCV( this ); // Initialises the OpenCV object
opencv.capture( 320, 240 ); // Opens a video capture stream
}
void draw()
{
opencv.read(); // Grabs a frame from the camera
opencv.absDiff(); // Calculates the absolute difference
image( opencv.image(), 0, 0 ); // Display the difference image
}
void keyPressed()
{
opencv.remember(); // Remembers a frame when a key is pressed
}
这是我得到的错误:库依赖于不可用的本机代码。或者仅在草图作为64位应用程序运行时才能正常工作。
任何帮助将不胜感激!,谢谢
答案 0 :(得分:0)
对于旧学校OpenCV 1.0 wrapper,请确保先安装OpenCV 1.0。 因此,在Windows上安装OpenCV1.0并在安装时勾选添加< ...> \ OpenCV \ bin到系统路径复选框,或者手动将PATH添加到环境变量。 在OSX上,这是安装OpencV.framework的问题。在此之后,Processing包装器应该可以工作。
虽然包装器有点过时了。您可能想尝试Greg的OpenCV Processing wrapper
答案 1 :(得分:0)
取决于您使用的OpenCV版本,库超媒体不适用于处理2.0 如果您想继续使用该代码,您需要获得Processing 1.0,但我建议您更新OpenCV库。