在 Java 中加载 OpenCV 以进行图像处理时出错



我在Java(Eclipse,Mac OSX)中加载OpenCV时遇到问题。我是Java的新手,我的主要目标是图像处理.我已经在网上检查了几个例子,但是......我实际上有几个疑问:

0)你能指导我如何在Mac OS X的Eclipse中使用Java的OpenCV库吗?我只下载了罐子并完成了导入....

1)下面是我的代码示例

Mat A = Highgui.imread("/Users/.../Dropbox/ImageJSpace/Image_0001.jpg", 1);
    Mat B = null;
    Imgproc.cvtColor(A, B, Imgproc.COLOR_BGR2GRAY);
    Highgui.imwrite("/Users/.../Dropbox/ImageJSpace/Image_0001gray.jpg", B);

在本节中,我只是尝试读取图像,隐蔽到矩阵,灰色销售,然后再次保存到图像。在我在线查看的示例中,他们提到了 cvtColor,但随着时间的推移,我尝试编写它不起作用。我必须编写Highgui.cvtColor以及这个新库中的每个关键字。

2)我收到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1764)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1044)
at org.opencv.highgui.Highgui.<clinit>(Highgui.java:416)
at Expertising.ImageModifications.Mat2Img(ImageModifications.java:382)
at Expertising.Main.main(Main.java:7)

我不知道如何摆脱这个..

3) 为了清楚我的程序(比本节更长),我使用了以下导入:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;

4) 我想使用 OpenCV 处理 DICOM 图像。有没有一种方法可以解决这个问题?

5)我还导入了ImageJ库以使用DICOM。我可以打开和显示。我可以读取和使用像素吗?

6)我主要对研究DICOM图像中的结构张量感兴趣。如何从 DICOM 读取单个像素?

7)我正在研究方向性。有什么方法可以更好地探索它吗?

8) 我可以将我的 DICOM 图像转换为矩阵,然后使用 JAMA 将像素探索为矩阵吗?

请帮忙,非常感谢...

我对OpenCV一无所知,但这里有一个关于如何将OpenCV与Eclipse一起使用的教程。

至于DICOM,我发现这个:

OpenCV不支持DICOM图像,因此您必须找到合适的库(如 http://dicom.offis.de/dcmtk.php.en)并将加载的图像转换为cv::Mat。

我建议使用OpenCV问题网站来解决这个问题。

您是否将 OpenCV Core 库添加到 main 方法中?

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
要在 Java 中使用 OpenCV

加载视频文件,请确保在 Java 项目中正确安装和配置 OpenCV。您可以参考OpenCV文档来获得想法。就像另一位用户指出的那样,stackoverflow的OpenCV部分应该是一个寻求帮助的好地方!

相关内容

  • 没有找到相关文章

最新更新