0

我必须使用 java 和 opencv 库做一个图像处理项目。我会知道在哪里可以找到有用的信息,因为我发现的最多的是将 opencv 与 C 一起使用,而不是与 java 一起使用。我还想知道将缓冲图像转换为另一种图像的最佳图像格式是什么。

好吧,在我的项目中,我需要拍摄快照并从白板上识别一些磁铁,然后获取它们的位置并将它们保存在一个数组中。问题是我已经开始了该项目,但它不起作用,因为我拍摄的图像是缓冲图像,并且必须将其转换为另一种格式。我读过 bufferedimage 是访问像素信息的最佳选择,但它的工作速度很慢。我想将这种格式(缓冲图像)转换成另一种格式,我发现的其他可能是 cvMat 和 IplImage。还有其他适合使用的格式吗?或者如果不是,什么是更好的 cvMat 或 IplImage?

4

1 回答 1

0

您可以从设置环境开始构建 Java/OpenCV 应用程序。我刚刚分享的参考使用了 JavaCV,它是 OpenCV API 的第 3 方 Java 包装器。

BufferedImage 转换为 IplImageMat很容易。

可以使用边界框来隔离对象。OpenCV 有一个使用Mat.

如果您需要访问像素,IplImage可以查看此线程

于 2013-04-16T16:24:49.320 回答