- 博客(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
原创 音视频开发—使用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文件中抽取视频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
原创 图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)
在图像处理中,锐化操作用于增强图像的边缘和细节,使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模(Unsharp Masking)和拉普拉斯滤波器(Laplacian Filter)。
2024-06-12 11:29:51 1927 2
原创 嵌入式开发—C++使用websocketpp 创建WebSocket服务器,并向浏览器发送图片
嵌入式开发—C++使用websocketpp 创建WebSocket服务器,并向浏览器发送图片 简单实现demo
2024-06-03 16:05:41 1324
原创 音视频开发—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
原创 音视频开发—视频相关概念:YUV与RGB
YUV 是一种颜色编码格式,用于视频和图像处理。它与 RGB(红、绿、蓝)颜色模型不同,将颜色信息分为亮度(Y)和色度(U 和 V)分量。YUV 格式主要用于模拟视频和数字视频系统。
2024-05-30 15:16:41 1482
原创 Ubuntu18 配置FFmpeg开发环境 (Vscode+CMake)
Ubuntu18 配置FFmpeg开发环境 (Vscode+CMake)
2024-05-27 16:05:12 1291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人