繁体   English   中英

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

[英]Error loading OpenCV in Java for Image Processing

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

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

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 一无所知,但这里有一个关于如何在Eclipse 中使用OpenCV的教程。

至于 DICOM,我发现了这个

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

对于这个问题,我建议使用OpenCV Questions站点。

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

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM