【发布时间】: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(..)
【问题讨论】: