Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中加载OpenCV进行图像处理时出错_Java_Opencv_Image Processing_Imagej_Jama - Fatal编程技术网

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

在Java中加载OpenCV进行图像处理时出错,java,opencv,image-processing,imagej,jama,Java,Opencv,Image Processing,Imagej,Jama,我在Java(Eclipse、Mac OSX)中加载OpenCV时遇到了一个问题。我是Java新手,我的主要目标是图像处理。我在线查看了几个示例,但……实际上我很少有疑问: 0)您能实际指导我如何在Mac OS X中的Eclipse中使用OpenCV库for Java吗?我只下载了jar并完成了导入 1) 下面是我的代码示例 Mat A = Highgui.imread("/Users/.../Dropbox/ImageJSpace/Image_0001.jpg", 1); Mat B

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

0)您能实际指导我如何在Mac OS X中的Eclipse中使用OpenCV库for 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);
在本节中,我只是尝试读取图像,转换为矩阵,再转换为graysale,然后再次保存到图像。在我在线查看的示例中,他们提到了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)
4) 我想使用OpenCV处理DICOM图像。有什么方法可以解决这个问题吗

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

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

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

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


请提供帮助,非常感谢……我对OpenCV一无所知,但这里有一个关于如何使用的教程

至于DICOM,我发现:

OpenCV不支持DICOM图像,因此您必须找到合适的库(如),并将加载的图像转换为cv::Mat


我建议您使用该网站解决这个问题。

您是否将OpenCV核心库添加到main方法中

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);