如何在Java OpenCV 3.4.O中显示,覆盖,打印屏幕图像?

时间:2018-01-27 01:42:20

标签: java eclipse opencv

在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(fileName,Highgui.CV_LOAD_IMAGE_GRAYSCALE) Highgui.imread(文件名) 成为resp:

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

Core.circle(..),Core.line(..)等。 已经搬到了:

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

参考: HighGUI is missing from OpenCV 3.0.0 JAR

1 个答案:

答案 0 :(得分:1)

同一问题报道here;长话短说,highgui已从OpenCV 3.X +中删除。