技术文章
-
使用 Microsoft SignalR 和 Angular 构建安全的 WebRTC 解决方案
本文介绍如何构建强大且安全的 WebRTC 解决方案:Microsoft SignalR(带有 .NET Core 3.1)作为我们的后端选择,Angular 11 作为我们的前端…
-
WebRTC 如何工作?如何实现WebRTC
WebRTC 是一种免费的开源技术,它通过简单的应用程序编程接口 (API) 为浏览器和移动应用程序提供实时通信 (RTC) 功能。它允许直接的点对点音频和视频通信,无需安装任何额…
-
使用 OpenCV 从 RGB 图像中提取单个通道
RGB 图像具有三个通道:红色、绿色和蓝色。在计算机视觉应用程序中进行图像预处理时,可能需要从 RGB 图像中提取单独的通道,例如红色、绿色和蓝色。本教程演示了如何使用 OpenC…
-
使用 OpenCV 获取图像大小
在图像处理过程中,往往需要知道图像的尺寸,如宽、高、通道数等。本教程提供了如何使用 OpenCV 获取图像大小的示例。 加载图像时,根据图像类型(例如灰度图像或彩色图像)将其存储在…
-
使用 OpenCV resize 调整图像大小
调整图像大小可减少图像中的像素数。当想要减少图像处理时间或减少神经网络训练时间时,它会很有用。 OpenCV 提供了resize将图像缩小或放大指定宽度和高度的功能。 效果图:
-
一文看懂音视频流媒体协议及信令技术
1、音视频通信 音视频通信完整流程有如下几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等。 每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、…
-
Camera的预览帧率是如何设置的
在不同的应用场景中,可能会有调整预览帧率的时候,比如客户需要录制的视频固定在24帧,或者需要优化Camera功耗。(来自字节跳动技术团队的抖音功耗优化实践) 本篇文章分别从Came…
-
FFplay 源码 read_thread 解读
大家好,我是小涂,今天继续给大家分享ffplay播放器里面的源码解读,今天原本想和大家一起解读一下下面这个三个线程函数: video_thread audio_thread sub…
-
将ffmpeg引入到Android Studio工程中
准备工具 接入步骤 新建Native C++工程并引入头文件和动态库: 编写CMakeLists.txt文件: 相关注释都已经写的很清楚了,这里就不再多解析了。ffmpeg就引入进…
-
使用 Haar Cascades 和 OpenCV 检测人脸
基于Haar 级联的目标检测是一种机器学习技术,其中使用正图像和负图像训练级联函数。它用于检测图像中的对象,例如人脸。 下载图片进行测试: 下载预训练的 Haar 级联模型: Ca…
-
使用 OpenCV 从指定文件加载图像
在处理图像时,第一步是从文件中加载图像。 OpenCV 提供了imread从文件加载图像的功能。此功能支持多种图像格式,如 PNG、JPEG、BMP、WebP 等。图像格式由图像的…
-
基于虚拟现实的自闭症筛查和分类系统
自闭症是一种以沟通和社交互动的差异为特征的疾病,但也存在各自的行为。尤其是自闭症患者,可能会在非语言领域表现出这些差异。例如,在互动或对话期间,他们可能不会建立眼神交流。由于这些差…
-
漫谈图像超分辨率技术
作为将模糊的图像变清晰的神奇技术,图像超分辨率技术在游戏、电影、相机、医疗影像等多个领域都有广泛的应用。在这篇文章中,微软亚洲研究院的研究员们为你总结了图像超分辨率问题中的主流方法…
-
基于 OpenCV 将图像从 RGB 颜色空间转换为 HSV 颜色空间
HSV是一种色彩空间,具有三个组成部分:色调、饱和度和明度。在实现基于颜色的目标跟踪时,通常会将图像从 RGB 颜色空间转换为 HSV 颜色空间。使用 HSV 比使用 RGB 颜色…
-
使用 OpenCV 将图像保存到指定文件
在进行图像处理时,我们可能需要将中间图像或最终结果图像保存到指定文件中。 OpenCV 提供了imwrite将图像保存到文件的功能。图像格式使用文件扩展名确定。
-
SFU、MCU 或 P2P:这些 WebRTC 架构之间有什么区别?
SFU 通常用于 VoIP 和视频会议应用。 SFU 不同于点对点 (P2P) 连接,在点对点 (P2P) 连接中,每一方直接向另一方发送媒体或从另一方接收媒体。它们也不同于多点控…
-
使用 OpenCV 对图像进行双边过滤
有许多算法可以减少图像中的噪声。双边滤波器通常用于降噪同时保留图像中的边缘。该过滤器计算邻域中所有像素的加权平均值。此外,双边滤波器考虑了像素强度的变化以保留边缘。 OpenCV …
-
使用 OpenCV 对图像进行中值滤波
有多种算法可以减少图像中的噪声。其中之一是中值滤波器。该过滤器计算内核区域中所有像素的中值。然后将中心像素的值替换为计算出的中值。中值滤波器广泛用于去除“椒盐”型噪声。 OpenC…
-
基于 OpenCV 的 Otsu 方法的图像阈值处理
图像阈值化是一种允许基于像素值执行图像二值化的技术。通常,如果像素值大于阈值,则将其设置为最大值(通常为 255 – 白色),否则设置为 0(黑色)。存在多种计算阈值的…
-
使用 OpenCV 将 RGB 图像转换为灰度图像
图像处理过程中,RGB 图像经常被转换为灰度图像,因为较小的数据量可以更快地执行更复杂的图像处理操作。 本教程提供了如何使用 OpenCV 将 RGB 图像转换为灰度图像的示例。 …