我一直在尝试使用OpenCV / JavaCV制作计算机视觉项目,我想使用Mat
将图像存储到imread
变量中。
这就是我正在做的事:Mat img=imread("C:/Reference/to/Pic.jpg");
由于导入未得到解决,因此没有编译,特别是这个。
import static org.bytedeco.javacpp.opencv_imgcodecs.imread;
它告诉我“导入org.bytedeco无法解决”。
我所有其他进口产品似乎都按预期运作。这有什么问题?这不是imread
的导入吗?安装OpenCV / JavaCV有问题吗?
答案 0 :(得分:1)
OpenCV / JavaCV似乎有一些未添加到项目中的依赖项。 constructor(props) {
super(props);
this.state = { loading: false };
this.update = this.update.bind(this);
}
update(newState) {
this.setState({loading: newState })
}
render() {
return <ChildComponent update={this.update} />
}
位于 javacpp-preset 存储库中,该存储库是https://github.com/bytedeco/javacpp-presets中的github存储库。
首先,我建议仔细阅读javaCV存储库的 README.md ,以了解如何将javaCV导入项目。这在JavaCV README.md中已经清楚地解释了:
手动安装
只需输入所有需要的JAR文件(opencv * .jar,ffmpeg * .jar等), 除了javacpp.jar和javacv.jar,你班上的某个地方 路径。以下是一些针对常见案例的更具体说明:
答案 1 :(得分:0)
如果您想要阅读图像并将其存储到Mat变量中,您只需使用Highgui.imread()即可。当Opencv为您提供所需的所有内容时,我不明白为什么要使用JavaCv。