jdk1.8+windows10+idea+opencv3.*
安裝opencv3.3.0之后,把下邊文件夾中的兩個文件復制到lib下邊,沒有的話新建一個lib文件夾
然后是導入jar包文件
選擇自己安裝opencv路徑下的jar包導入。
然后是例子代碼
import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgproc.Imgproc; import org.opencv.videoio.VideoCapture; public class Video { public static void main(String[] args) { System.load(ClassLoader.getSystemResource("lib/opencv_java330.dll").getPath()); System.load(ClassLoader.getSystemResource("lib/opencv_ffmpeg330_64.dll").getPath()); VideoCapture vc = new VideoCapture(); boolean isOpen = vc.open("rtsp://10.73.130.119:8554/live"); System.out.println("isOpen="+isOpen); Mat mat = new Mat(); String winName = "showFrame"; int height = 600,width = 800; HighGui.namedWindow(winName); HighGui.resizeWindow(winName, width, height); while(vc.read(mat)){ // 重置大小 Mat dst = new Mat(); // Imgproc.resize(mat, dst, new Size(width,height)); // 顯示 HighGui.imshow(winName, mat); // waitkey 必須要,否則無法顯示 int key = HighGui.waitKey(1); System.out.println("key="+key); //esc鍵退出 if(key == 27){ break; } //拿到了每幀之后要干嘛就是后面邏輯的事情了 } HighGui.destroyAllWindows(); vc.release(); } }
rtsp://10.73.130.119:8554/live這個路徑一定要可以使用,可以現在vlc上連接測試。vlc可以自行百度。
這個時候運行代碼沒有問題,結束。