自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 OpenCV 卷积操作 均值,高斯,中值滤波 图片降噪

均值滤波的原理是使用一个固定大小的窗口(卷积核)在图像上滑动,并计算该窗口覆盖区域内所有像素值的平均值,然后用这个平均值替换窗口中心的像素值。中值滤波的基本思想是对图像中的每个像素,用其邻域内所有像素值的中值来替换原像素值。在执行卷积操作时,会使用一个小的矩阵,称为卷积核或滤波器,这个卷积核会与图像的局部区域进行元素乘积求和的运算。卷积核是一个小矩阵,用于在图像上滑动,并在每个位置与图像的对应区域进行加权求和,产生新的像素值。高斯模糊是使用高斯函数定义的卷积核与图像进行卷积来实现的。

2024-07-23 11:13:40 230

原创 OpenCV 直方图概念,直方图均衡化原理详解

直方图(Histogram)是一种图表,用于显示数据集的分布情况。它通过将数据范围划分为若干个连续的区间(称为“桶”或“箱”—bins),然后统计每个区间内的数据点数量,以条形图的形式展示这些数量。横轴表示数据的取值范围,纵轴表示每个区间内数据点的数量或频率。

2024-07-22 21:21:23 642

原创 OpenCV 图像旋转和平移 数学和代码原理详解

OpenCV 将原始图像旋转平移的原理,以及不同角度旋转之后出现像素缺失问题,重新计算旋转后的图像尺寸得到解决

2024-07-22 16:15:30 687

原创 OpenCV 像素操作—证件照换底色详细原理 C++纯手写实现

本文从底层原理讲解了如何操作像素完成证件照换底色的原理,并讲解了C++代码实现原理,也对应着官方API源码大概实现,最终完成了换背景色的操作

2024-07-21 21:27:47 540

原创 OpenCV 遍历Mat,像素操作,使用TrackBar 调整图像的亮度和对比度 C++实现

以彩色图像三通道为例,Mat类在内存排布是顺序排布,因此可以很高效地遍历,访问到像素值,可以很高效地通过TrackBar 动态调整图像的亮度和对比度

2024-07-21 15:59:58 812

原创 OpenCV Mat类简介,Mat对象创建与赋值 C++实现

本文介绍了OpenCV的核心类 Mat,并且使用C++初始化mat对象,完成赋值操作。

2024-07-20 18:18:21 568

原创 OpenCV4 图像色彩空间转换 HSV RGB概念介绍 C++实现

本文讲述了RGB色彩空间和HSV色彩空间的相关概念,以及用C++代码实现色彩空间的相互转换

2024-07-20 17:15:39 1077

原创 Nodejs—创建简易WebSocket通信过程详解

本文介绍了Websocket的基本原理和相关属性,提供了简易的demo演示了WebSocket的连接通信过程

2024-07-19 17:13:23 1005

原创 WebRTC通话原理(SDP、STUN、 TURN、 信令服务器)

本文主要讲述了WebRTC点对点的通信原理,其中包括媒体协商,点对点打洞,服务器转发,信令交换服务器的工作流程

2024-07-19 14:26:50 1200

原创 Android 使用FFmpeg解析RTSP流,ANativeWindow渲染 使用SurfaceView播放流程详解

Android 使用FFmpeg解析RTSP流,ANativeWindow渲染原理 使用SurfaceView播放流程详解

2024-07-18 19:46:13 801

原创 Android SurfaceView 组件介绍,挖洞原理详解

本文介绍了Android SurfaceView的基本原理,提供了一个利用SurfaceView展示图片的Demo

2024-07-18 11:48:12 1297

原创 Android音视频—OpenGL 与OpenGL ES简述,渲染视频到界面基本流程

本文主要讲述了音视频开发的基本概念——OpenGL的介绍和视频帧渲染的基本流程

2024-07-17 22:02:32 701

原创 Android调用FFmpeg解码MP3文件并使用AudioTrack播放操作详解

Android调用FFmpeg解码MP3文件并使用AudioTrack播放操作和原理代码详解

2024-07-17 11:31:03 873

原创 NDK R25b 交叉编译FFMpeg4,项目集成,附库下载地址

Android NDK R25b 交叉编译FFMpeg4的流程,Android项目集成FFmpeg,附相关库下载地址

2024-07-16 16:09:31 1248 1

原创 Android 下C++调用Java 类中的方法详解

本文讲述了在Android jni开发中如何使用C++来调用Java对象的详细解释

2024-07-15 16:36:53 366 1

原创 Android中Java调用C++的两种方法—静态注册和动态注册

本文讲述了Java调用C++的两种方法,以及Java方法签名的详解

2024-07-15 11:20:25 1076

原创 JNI概念详解,Android下开发第一个JNI程序

本文讲述了JNI相关的概念,以及如何新建第一个Android JNI 项目

2024-07-15 10:23:55 972

原创 音视频开发—使用FFmpeg将YUV文件编码成H264裸流文件 C语言实现

本文讲述了如何使用FFmpeg 将YUV文件编码成H264裸流文件,讲述了其中的原理步骤和C语言实现代码

2024-07-14 11:36:02 1370 2

原创 Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案

Ubuntu20.04 编译安装FFmpeg的详细步骤,描述了出错分析以及对应的解决方案

2024-07-14 09:53:36 675

原创 音视频开发—使用FFmpeg从纯H264码流中提取图片 C语言实现

本文讲述了如何通过FFmpeg从H264纯码流文件中提取出图片的详细操作和相关的代码

2024-07-12 14:45:05 1262

原创 音视频开发——FFmpeg 实现MP4转FLV文件 C语言实现

本文介绍了MP4转FLV的流程步骤,以及代码实现

2024-07-11 20:08:16 1074

原创 音视频开发—FFmpeg 从MP4文件中抽取视频H264数据

本文介绍了FFmpeg 从MP4文件中抽取视频H264数据的步骤流程和C语言代码实现

2024-07-11 19:33:48 978

原创 H264视频编码中Annex B 格式介绍

Annex B 格式是 H.264 (也称为 AVC) 视频编码标准中的一种数据表示格式,用于将视频数据从编码器传输到解码器。它主要用于流媒体传输和文件存储。本文是对 Annex B 格式的详细介绍

2024-07-10 19:00:44 795

原创 音视频开发—FFmpeg处理流数据的基本概念详解

本文主要介绍了多媒体流的概念以及FFMpeg操作数据流的详细概念和代码实现

2024-07-09 11:10:42 1243

原创 FFmpeg 初级操作—打印日志,文件目录操作

FFmpeg 初级操作—使用C语言实现打印日志,文件目录读取等操作

2024-07-09 10:42:49 474

原创 音视频开发—Ubuntu使用FFmpeg 完成音视频剪辑 代码实现

Ubuntu使用FFmpeg 完成音视频剪辑 工作原理以及代码实现

2024-07-08 15:29:20 403

原创 音视频开发—FFmpeg 打开摄像头进行RTMP推流

本文讲述了如何打开摄像头,并且使用H264编码原始视频数据,并推送到RTMP服务器

2024-06-21 17:08:39 1355

原创 音视频开发—RTMP推流详解

本文章主要介绍了RTMP的基本原理,基本结构,通信过程和RMTP的消息类型格式。

2024-06-20 16:36:28 1086

原创 图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)

在图像处理中,锐化操作用于增强图像的边缘和细节,使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模(Unsharp Masking)和拉普拉斯滤波器(Laplacian Filter)。

2024-06-12 11:29:51 1927 2

原创 图像处理:Python使用OpenCV 减少图片噪音

三种降噪算法对比

2024-06-12 09:59:13 1407

原创 嵌入式开发—C++使用websocketpp 创建WebSocket服务器,并向浏览器发送图片

嵌入式开发—C++使用websocketpp 创建WebSocket服务器,并向浏览器发送图片 简单实现demo

2024-06-03 16:05:41 1324

原创 音视频开发—H264 SPS 和 PPS 参数说明

H264 中SPS 和 PPS的一些主要参数参数说明

2024-06-01 20:53:00 783

原创 音视频开发—H264码流组成

H.264视频编码标准将视频编码过程分为两个主要层次:视频编码层(VCL, Video Coding Layer)和网络抽象层(NAL, Network Abstraction Layer)。

2024-06-01 17:28:22 1101

原创 音视频开发—H264相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩)

本文讲述了H264相关概念和原理——GOP概念,SPS与PPS,帧内压缩原理,帧间压缩原理,解释了什么是运动补偿,什么运动矢量等等概念

2024-05-31 19:13:44 1147

原创 音视频开发—V4L2介绍,FFmpeg 打开摄像头输出yuv文件

本文介绍了V4L2框架,以及FFmpeg通过V4L2框架打开摄像头,并取出原始YUV数据。

2024-05-31 09:22:57 1581

原创 音视频开发—FFmpeg播放YUV文件,YUV转换为JPEG操作

YUV数据转换为JPEG图片的原理讲解和代码实现

2024-05-30 20:46:46 1373

原创 音视频开发—视频相关概念:YUV与RGB

YUV 是一种颜色编码格式,用于视频和图像处理。它与 RGB(红、绿、蓝)颜色模型不同,将颜色信息分为亮度(Y)和色度(U 和 V)分量。YUV 格式主要用于模拟视频和数字视频系统。

2024-05-30 15:16:41 1482

原创 音视频开发—FFmpeg 音频重采样详解

FFmpeg 对MP3 文件进行音频重采样的详细步骤

2024-05-29 11:23:38 1537

原创 音视频开发—FFmpeg打开麦克风,采集音频数据

使用FFmpeg 打开麦克风,完成音频数据采集

2024-05-27 21:19:30 1829

原创 Ubuntu18 配置FFmpeg开发环境 (Vscode+CMake)

Ubuntu18 配置FFmpeg开发环境 (Vscode+CMake)

2024-05-27 16:05:12 1291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除