opencvApache2.0?Linux?Windows?Android?Mac OS?opencvC ++?Python?Java?MATLAB?Windows?Linux?Android?Mac OS?opencvMMX?SSE
javaopencvopencvopencv\build\java\?opencv\build\java\x64jar?springboot?resourceslib/opencv?pom.xml?opencv?springboot
package testopencv.demo;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.net.URL;
import static org.opencv.highgui.HighGui.imshow;
import static org.opencv.highgui.HighGui.waitKey;
import static org.opencv.imgcodecs.Imgcodecs.imread;
import static org.opencv.imgcodecs.Imgcodecs.imwrite;
import static org.opencv.imgproc.Imgproc.COLOR_RGB2GRAY;
import static org.opencv.imgproc.Imgproc.cvtColor;
@RunWith(SpringRunner.class)
@SpringBootTest
class DemoApplicationTests {
/**
* @return
* @Description
* @Param
* @Author zhangsan
* @Date 2020.09.05 9:43
**/
@Test
public void testOpencv() throws Exception {
// ?awt
System.setProperty(java.awt.headless, false);
System.out.println(System.getProperty(java.library.path));
// ?
URL url = ClassLoader.getSystemResource(lib/opencv/opencv_java440.dll);
System.load(url.getPath());
//
Mat image = imread(C:\\Users\\admin\\Pictures\\hello.jpg);
if (image.empty()) {
throw new Exception(image is empty);
}
imshow(Original Image, image);
// ?
Mat grayImage = new Mat(image.rows(), image.cols(), CvType.CV_8SC1);
// ?
cvtColor(image, grayImage, COLOR_RGB2GRAY);
imshow(Processed Image, grayImage);
imwrite(D://hello.jpg, grayImage);
waitKey();
}
}