JAVA使用opencv4.0调用海康摄像头RTSP流并在前台显示

本文介绍如何在Java中利用OpenCV 4.0库,对接海康摄像头的RTSP流,并实现在前端进行实时显示。核心操作涉及动态链接库DLL的加载。
摘要由CSDN通过智能技术生成

直接上代码,关键位置是加载DLL

 

 

package mypkg;

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 TestRtsp {

	public static void main(String[] args) {
		System.out.println("###start rtsp test###");
		System.load("F:/lee/apps/opencv/build/java/x64/opencv_java400.dll");
		/// ***最重要的地方!!!一定要加载opencv_ffmpeg400_64.dll这个,要不然是无法解码的,就会失败****
		// 这个问题搞了我一整天 终于出来了
		System.load("F:/lee/apps/opencv/build/bin/opencv_ffmpeg400_64.dll");
		testRtsp();
		System.out.println("###end###");
	}

	private static void testRtsp() {
		VideoCapture vc = new VideoCapture();
		boolean isOpen = vc.open("rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov");
		System.out.println("isOpen="+isOpen);
		Mat mat = new Ma
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
使用Qt和OpenCV调用海康摄像头时,可以按照以下步骤进行操作: 1. 首先,确保已经安装并配置好了OpenCV海康摄像头相关的SDK工具。 2. 在Qt项目中,包含OpenCV所需的头文件和链接库。可以在.pro文件中添加如下配置: ``` INCLUDEPATH += /path/to/opencv/include LIBS += -L/path/to/opencv/libs -lopencv_core -lopencv_highgui -lopencv_imgproc ``` 3. 在Qt的主窗口UI设计中添加一个用于显示视频的控件,例如QLabel。 4. 在代码中,使用OpenCV的VideoCapture类来打开摄像头并读取视频帧。以下是一个简单的示例: ```cpp #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> void MainWindow::on_pushButton_start_clicked(){ cv::VideoCapture camera; camera.open(0); //摄像头设备号,0代表第一个摄像头 cv::Mat frame; if (camera.isOpened()) { while (true) { camera.read(frame); if (!frame.empty()) { // 将读取到的图像frame显示在QLabel控件上,可通过QImage进行转换 QImage image(frame.data, frame.cols, frame.rows, QImage::Format_RGB888); ui->label_video->setPixmap(QPixmap::fromImage(image)); ui->label_video->resize(ui->label_video->pixmap()->size()); } else { break; } cv::waitKey(33); // 控制视频帧率,此处为30fps } camera.release(); } } ``` 以上示例中的on_pushButton_start_clicked()函数是一个槽函数,当点击主窗口中的开始按钮时,会打开摄像头并开始读取视频帧,然后将图像显示在QLabel控件上,直到点击停止按钮。 5. 最后,根据需要添加其他操作,例如图像处理或对象检测等功能。 通过以上步骤,就可以使用Qt和OpenCV调用海康摄像头,并在Qt界面上显示实时视频。需要注意的是,不同版本的OpenCV海康摄像头SDK可能有所区别,需根据实际情况进行相应的调整。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值