opencv

避免 ffmpeg 中的重复帧
opencv

避免 ffmpeg 中的重复帧

我有一个 video.mp4,需要将其无损转换为一系列图像。我用过 ffmpeg -i input.mp4 $filename%05d.tiff ,但得到了很多(数千)个重复的帧。它们是什么?是否可以避免 ffmpeg 导出它们?我不得不停止操作,因为它花了很长时间。 视频文件:: codecH265 – MPEG-4 AVC(第 10 部分)(avc1) Encoder:Lavf58.29.100 FPS:70.476432 resolution:1824 x 1216 Duration:0m31s ffmpeg 的完整输出(我使用 Linux)...

Admin

使用 Homebrew 安装 OpenCV 时缺少 Java 文件夹
opencv

使用 Homebrew 安装 OpenCV 时缺少 Java 文件夹

在我 2012 年中期购买的旧款 MacBook Pro 上,我能够使用 homebrew 轻松安装 openCV 4.5.2。安装后,我有一个包含 dylib 文件和 jar 的 java 文件夹。现在我买了一台 MacBook Pro M2 2022,安装了 homebrew,然后安装了 openCV 4.7.0,但我看不到 java 文件夹。这是为什么? 因为brew edit opencv我得到了 错误:无效用法:磁盘上不存在 opencv。 我尝试先执行 brew install --build-from-source opencv,然后使用...

Admin

如何使用“mestimate”从实时视频中检测新物体?
opencv

如何使用“mestimate”从实时视频中检测新物体?

我读到我可以使用运动矢量来检测场景中的新物体作为运动检测的一种形式。 FFMPEG 没有运动检测实现,但我可以使用“mestimate”,它使用运动矢量来检测视频中移动的物体。 这是 FFMPEG“mestimate”过滤器: https://ffmpeg.org/ffmpeg-filters.html#mestimate 我在 FFMPEG 文档中没有看到任何使用“mestimate”的示例。 有人可以提供一些关于使用“mestimate”的命令示例吗? 我有一个 USB 安全摄像头,它总是记录相同的场景,当它检测到物体或人时,我希望 FFMPEG 拍摄快...

Admin

FFmpeg 直播到 ffserver 在启动时延迟
opencv

FFmpeg 直播到 ffserver 在启动时延迟

我正在尝试使用 FFMpeg 和 FFserver 实现简单的相机流。我有两个略有不同的系统作为源,都是 Debian 操作系统: 第一个运行 ffmpeg 3.4.8,如图 1 所示 第一个系统 FFMPEG 版本 第二个运行 ffmpeg 2.8.17,如图 2 所示 第二系统FFMPEG版本 用于将流发送到 ffserver 的 ffmpeg 命令如下,对于两个系统都是相同的: ffmpeg -re -f v4l2 -s 640x360 -thread_queue_size 20 -probesize 32 -i /dev/video0 -th...

Admin

自定义备用控制方法(面部识别)来控制 macOS 中的鼠标点击?
opencv

自定义备用控制方法(面部识别)来控制 macOS 中的鼠标点击?

在 macOS 辅助功能中,有一个名为“指针控制”的部分,在“备用控制方法”中,我可以使用“抬起眉毛”来执行左键单击,所以我想问一下,有没有办法自定义这种行为,例如“抬起眉毛”来打开特定的应用程序,或者是否有其他应用程序可以在 macOS 中实现这一点? ...

Admin

大视差拼接
opencv

大视差拼接

我需要将 5 个摄像头拍摄的图像拼接在一起。这些摄像头安装在水下遥控机器人的侧面。它基本上是一个杯形物体,尺寸为 2.1mx 1.3mx 1.85m。这些摄像头安装在这个杯形物体的侧面。因此,一个摄像头在前面,一个在后面,一个在右侧,一个在左侧,一个在底部朝下。所有摄像头都配有视角为 180° 或更大的鱼眼镜头,分辨率为 4k。目标是实时拼接图像并使用 VR 耳机查看结果。 我尝试过一种纯几何方法,其中只使用相机的位置和参数。这种方法效果不错,但图像之间的接缝仅在特定的观看距离内有效。否则接缝非常明显,我只能拼接水平相机,而无法拼接底部相机。 我也尝试过 N...

Admin

USB 集线器中 2 个网络摄像头和 Arduino 的带宽问题
opencv

USB 集线器中 2 个网络摄像头和 Arduino 的带宽问题

我正在使用 Arduino 和两个 Logitech C920 Pro 网络摄像头开展机器人项目。 我想让一切都井然有序,所以我认为我可以将 Arduino 和两个 C920 连接到有源 USB 2.0 集线器(这具体来说)。两个网络摄像头均以 640x480 @ 30FPS 运行(有关网络摄像头的更多技术规格可用这里)。 我担心的是带宽问题。我有一个 OpenCV 程序正在运行,它将从每个摄像头一次(不是同时)获取 3-5 帧并执行一些颜色检测。然后,将根据颜色检测的结果向 Arduino 发出命令以移动 7 个步进电机。我可能需要多次执行颜色检测过程...

Admin

为同一用户打开 Windows 服务器多个 GUI 会话的解决方案
opencv

为同一用户打开 Windows 服务器多个 GUI 会话的解决方案

我正在开发一个计算机视觉应用程序。它在远程服务器上启动一个应用程序并通过 GUI 应用程序导航以检查它是否运行正常。 我现在的做法是将代码安装在远程服务器上,然后通过 RDP 连接到该服务器并运行它。由于此过程涉及截取屏幕截图,移动鼠标指针与屏幕交互。一次只能测试一个应用程序。 我想扩展它以同时执行多个检查,而无需创建多个用户帐户。 是否可以为同一个用户打开多个 GUI 会话并以不同的方式与每个会话进行交互。简而言之,我需要一些类似于带有 GUI 的 Docker 的东西。 ...

Admin

显示 UDP 多播原始视频流
opencv

显示 UDP 多播原始视频流

我在尝试通过 UDP 捕获原始视频时遇到问题。在我的设置中,我使用 FFmpeg(命令行)通过 UDP 传输网络摄像头,在客户端我使用 Java OpenCV,即捕获线;VideoCapture.open("udp://xx.xx.xx.xx:xx) 如果我使用 mpegts ( ) 发送流ffmpeg -f mpegts,我可以显示该流,但如果我将其作为 rawvideo ( ffmpeg -f rawvideo) 发送,则不能。 服务器端: ffmpeg -f avfoundation -i "0" -pix_fmt yuv420p -tune ...

Admin

如何远程运行 OpenCV 应用程序(通过 VNC/RDP)?
opencv

如何远程运行 OpenCV 应用程序(通过 VNC/RDP)?

我想要完成的任务:为了完成我的课程,我需要编译和执行 OpenCV 程序。一切都很好,我将 OpenCV 库安装到远程 Debian 服务器中并编译了我的第一个测试应用程序。现在问题来了:我无法执行编译后的程序,否则会出错并停止执行。错误信息为 GLX not found. Aborting. 我尝试通过获取 VirtualGL 并运行来修复它/opt/VirtualGL/bin/vglrun <path to my app here>,但收到一条错误消息[VGL] ERROR: Could not open display :0.。我正在...

Admin

MacOS Mojave | PyCharm 不允许访问相机
opencv

MacOS Mojave | PyCharm 不允许访问相机

我正在尝试执行以下代码: import cv2 video_capture = cv2.VideoCapture(0) print('Camera initialized') ret, raw_frame = video_capture.read() video_capture.release() print('Bye!') 当我从本机 MacOS 终端执行它时,它能够完成执行。当我尝试从 PyCharm 执行它时,问题出现了。我第一次从本机终端执行它时,收到一条弹出消息,要求我授予终端使用摄像头的权限,并且成功了。但是,当我从 PyChar...

Admin

Raspbian openVINO - 没有名为“cv2”的模块
opencv

Raspbian openVINO - 没有名为“cv2”的模块

我一直在 Raspberry pi 2 B 上配置 openVINO,并且遵循这些说明。 我成功运行了“object_detection_sample_ssd”演示,但本教程的运气就到此为止了。我尝试运行 openCV 测试,但没有成功。以下是我目前收集到的信息。 01 pi@raspberrypi:~/build $ python3 02 Python 3.7.3 (default, Apr 3 2019, 05:39:12) 03 [GCC 8.2.0] on linux 04 Type "help", "copyr...

Admin

Anaconda Prompt 卡在“下载并提取软件包”处,专门针对 Wheel-0.33.4
opencv

Anaconda Prompt 卡在“下载并提取软件包”处,专门针对 Wheel-0.33.4

我试图按照以下说明安装 opencvhttps://www.learnopencv.com/install-opencv-3-and-dlib-on-windows-python-only/ 它识别出了一些需要安装的软件包,并成功下载了三个软件包(python 3.6.9、pip 和 certifi),然后卡在下载 wheel-0.33.4 @57Kb(0%)。它现在似乎没有响应。 任何关于如何从这里继续进行的建议都会有所帮助,确保 opencv 的安装已完成。我对 python 环境还很陌生。 ...

Admin

opnecv4.pc 丢失文件和 gocv
opencv

opnecv4.pc 丢失文件和 gocv

我正在尝试使此代码正常工作: package main import ( "gocv.io/x/gocv" ) func main() { webcam, _ := gocv.VideoCaptureDevice(0) window := gocv.NewWindow("Hello") img := gocv.NewMat() for { webcam.Read(&img) window.IMShow(img) window.WaitKey(1) ...

Admin