OpenCV提供了两种图片变换的方式:仿射变换和透视变换,两者的区别很容易区分,前者是将矩形的图片变成平行四边形后者是将图片变成梯形这两种变换虽然都有各自的应用场景,但在实际的图片变换中由于透视效应的存在,后者的使用更加普遍,本文为大家详解OpenCV透视变换的透视变换原理及实例展示。 简介透视变换(Perspective Transformation)是将成像投影到一个新的视平面(Viewin
随着人工智能兴起,利用“深度学习”技术进行计算机视觉工作已是很普遍的应用,如图像分类、对象检测等。通常只需将单张图像送入训练好的模型中进行推理即可得到输出结果, 但当遇到视频文件或串流视频时,逐格(by Frame)图像分析就变得很没效率,因为帧间时间差距过短(通常为 1/30 ~ 1/60 秒),场景中的对象位移量(变形量)可能过小,导致帧间得到几乎相同的计算结果(对象位置、尺寸及分类),浪费
前言本文是GStreamer学习笔记,也可以看成是对原文的意译。这些教程描述了理解其余教程所需的GStreamer主题。GStreamer教程:基础教程 : GStreamer 介绍基础教程 1: Hello world!基础教程 2: GStreamer 概念基础教程 3: 动态管道基础教程 4: 时间管理基础教程 5: GUI工具包集成基础教程 6: 媒体格式和pad功能基础教程 7: 多线程
传统方式import cv2 url = "rtsp://**********************" cap = cv2.VideoCapture(url) while True: ret, frame = cap.read() cv2.imshow("frame", frame) if cv2.waitKey(1) & 0xFF == ord("q"):
转载 2023-07-03 04:57:28
1312阅读
1点赞
摘要在面对一个新的软件库时,第一步通常实现一个“hello world”程序,来了解库的用法。对于GStreamer,我们可以实现一个极简的播放器,来了解GStreamer的使用。 环境配置为了快速掌握Gstreamer相关的知识,我们优先选择Ubuntu作为我们的开发环境,其他平台的开发会在后续文章单独介绍。如果还没有Ubuntu虚拟机,可以在OSBoxes中直接下载Ubuntu 18
转载 10月前
192阅读
转载自vinming.github.io在音视频领域接触最多实现的方案通常是通过ffmpeg(PC和sever端居多)或者硬件厂家的的SDK实现特定硬件的编解码功能(机顶盒,电视等嵌入式设备)。这里我们介绍一个在国内不太常用的解决方案—-gstreamer媒体库,GStreamer官方说明gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决
目标 GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容: 如何在命令行下建立一个pipeline——完全不使用C 如何找出一个...
转载 2017-02-17 22:43:00
251阅读
上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个ele...
转载 2017-02-17 22:32:00
199阅读
1. 入门教程:Basic tutorials这里列一个GStreamer入门课程清单,大家按需选择吧。基础教程1:Hello world!—— 惯例性的 “Hello world” 程序基本教程2:GStreamer概念基础教程3:动态管道基础教程4:时间管理基础教程5: GUI工具包集成基础教程6:媒体格式和Pad功能基本教程7:多线程和Pad可用性基础教程8:管道短路操作基础教程9:媒体信息
转载 17天前
20阅读
文章目录OpenCV图像处理一、OpenCV介绍二、基本操作2.1 读入图像2.2 显示图像及保存2.3 通道转化2.3.1 灰度转化2.3.2 BGR与RGB转化2.3.3 通道分离2.3.4 通道合并2.4 图像直方图 OpenCV图像处理本篇主要是讲解OpenCV中一些常用的函数。一、OpenCV介绍OpenCV于1999年由Intel建立;开源发行的跨平台计算机视觉库;操作系统:Linu
转载 9月前
110阅读
RTSP简介(ZT)Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并
目标 直接播放Internet上的文件而不在本地保存就被称为流播放。我们在前面教程里已经这样做过了,使用了://的URL。本教程展示的是在播放流的时候需要记住的几个点,特别是: ...
转载 2017-02-18 14:42:00
135阅读
目标 亮度,对比度,色度和饱和度都是常见的视频调节参数,也是GStreamer里面设置色彩平衡的参数。本教程将展示: 如何发现可用的色彩平衡通道 如何改变它们介绍 ...
转载 2017-02-17 22:21:00
145阅读
目标 这篇教程和上一篇非常相似,但不是切换音频流,而是字幕了。这次我们会展示: 如何选择选择字幕流 如何引入外部的字幕 如何客制化字幕使用的字体介绍 我们...
转载 2017-02-17 22:16:00
253阅读
# OpenCV-Python GStreamer Jetson 在计算机视觉和图像处理领域,OpenCV是一个非常强大和受欢迎的开源库。它提供了许多功能强大的图像处理和计算机视觉算法,使开发人员能够快速构建各种图像处理应用程序。而Jetson平台则是一个基于NVIDIA GPU的嵌入式系统,非常适合运行计算密集型的计算机视觉任务。 在Jetson平台上,我们可以使用OpenCV-Python
原创 2023-07-31 11:50:33
584阅读
OpenCV-Python ORB特征匹配(实践篇)特征提取和匹配OpenCV的ORB特征第一步:导入库,图片,创建ORB对象第二步:寻找关键点和描述子第三步:进行匹配第四步:对匹配点进行筛选第五步:绘制结果图完整代码 特征提取和匹配SIFT已经获取专利,所以OpenCV不用调用,我们用ORB来代替SIFT特征,在这篇文章里我们直接谈如何用代码实现。OpenCV的ORB特征第一步:导入库,图片,
转载 2月前
43阅读
    之前的内容,我们研究了用GStreamer 实现对USB相机的截图、录像、显示等操作,已经后续的压缩,解压缩,硬件加速实现的办法。但是我们在实际使用中,越来越多的前端接入其实是RTSP码流的网络相机偏多,尤其是前端可能使用海康、大华等大厂的网络相机,所以接下来我们主要研究如果实现RTSP网络流相机的接入的一些操作实现。 目录1、硬件环境说明2、海康相
目标 快进,倒放和慢放是trick模式的共同技巧,它们有一个共同点就是它们都修改了播放的速度。本教程会展示如何来获得这些效果和如何进行逐帧的跳跃。主要内容是: 如何来变换播放的速度,变...
转载 2017-02-18 14:43:00
389阅读
opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API。1.VideoCapture类的构造函数:C++: VideoCapture::VideoCapture() C++: VideoCapture::VideoCapture(const string& filename) 参数: filename – 打开的视频文件名。 C++: bool V
转载 1月前
131阅读
目标 Clutter是一个开源的库,用来创建快速、可移植和动态的GUI。GStreamer可以通过cluttersink这个element把clutter集成进来,允许视频像纹理一样使用。本教程...
转载 2017-02-18 14:44:00
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5