【问题标题】:How do I imshow, imwrite, print screen an image in Java OpenCV 3.4.O?如何在 Java OpenCV 3.4.O 中显示、写入、打印图像?
【发布时间】:2018-07-06 09:50:18
【问题描述】:

在 OpenCV 2.XX 中,图像显示为

HighGui.imshow(windowName, Mat image);

在 OpenCV 3.XX 中,命令是

Imgcodecs.imwrite(windowName, Mat image);

但是,它似乎不起作用。接下来是一个简短的程序...

package myfirstPackage;

import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.core.Core;
import org.opencv.core.Mat;

public class ShowImage {
        public static void main(String[] args) {
            // Load the native library.
            System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
            Mat src = new Mat();
            src = Imgcodecs.imread("lena.jpg", Imgcodecs.IMREAD_COLOR);
            Imgcodecs.imwrite( "lena.jpg", src );
            System.out.println("1/27/2018");
            }
}

编辑:

从 OpenCV 2.x 迁移到 3.0.0 (Java)

Highgui.imread(文件名, Highgui.CV_LOAD_IMAGE_GRAYSCALE) Highgui.imread(文件名) 成为响应:

Imgcodecs.imread(文件名, Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE) Imgcodecs.imread(文件名) 此外,绘图功能如:

Core.circle(..)、Core.line(..) 等。 已移至:

Imgproc.circle(..), Imgproc.line(..)

参考: HighGUI is missing from OpenCV 3.0.0 JAR

【问题讨论】:

    标签: java eclipse opencv


    【解决方案1】:

    报告了同样的问题here;长话短说,highgui 已从 OpenCV 3.X+ 中移除。

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多