- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 【CV】纹理特征与灰度共生矩阵
在机器视觉中,纹理是一种图像特征,指图像中局部区域在视觉上呈现的重复或规则的图案和结构。这些图案通常不直接取决于物体的形状或边缘,而是由局部像素的排列、强度和颜色的分布决定的。纹理在物体的表面或背景上提供了丰富的信息,可以帮助算法识别物体的类别、形状、位置、表面状态等。more粗糙度(Roughness)粗糙度用于描述纹理表面细腻或粗糙的程度。通常,粗糙度高的图像包含更多高频分量,而平滑的图像包含更多低频分量。标准差:像素灰度值的标准差反映了灰度变化的剧烈程度,变化大的区域通常被视为粗糙。
2024-11-09 00:18:47
1316
原创 【CUDA】std::vector Allocator
最近在跟着小彭老师的 CUDA 课程学习时,发现了一个平时很少用到的 vector 的功能,那就是自定义内存分配器。通过查看,发现 vector 的构造函数有两个形参,一个是 T 类型的对象,另一个是 Allocator 类型的对象, 其中 Allocator 默认为 std::allocator<T>template<class T,在往 vector 中插入元素时,会调用 Allocator 的 allocate 函数来分配内存,移除元素时会调用 deallocate 函数来释放内存。
2024-10-29 21:22:13
632
原创 【C++】std::sort 原理
在C++标准库中,std::sort的底层实现通常使用的是混合排序算法,具体来说是introsort(内省排序)。快速排序:在一般情况下,std::sort使用快速排序,因为它平均情况下有很好的时间复杂度O(nlogn)。它通过选择一个基准(pivot),然后将数组分为两部分,一部分小于基准,另一部分大于基准,然后递归排序。堆排序:快速排序的最坏情况时间复杂度是O(n²),为避免这一情况,当递归深度超过某个阈值时,std::sort会切换到堆排序,确保时间复杂度为O(nlogn)。插入排序。
2024-09-14 13:41:32
922
原创 【RK3588】关于 devfreq 和 cpufreq 的记录
本文主要介绍了和目录,以及如何手动管理和监控设备频率和 CPU 频率。同时提供了简单的 Python 脚本,用于打印设备和 CPU 的频率信息。硬件:Friendly NanoPi-R6S固件:rk3588-usb-debian-bullseye-minimal-6.1-arm64-20240131部分内容由自动生成,仅供参考。more通过以上步骤,我们可以手动调整 RK3588 平台上 CPU 的频率,以满足不同的性能需求。希望这篇指南对你有所帮助。如果有任何问题或建议,欢迎反馈。
2024-08-28 22:42:42
2330
原创 【C++】关于 cv::Mat 的几种传参方式
cv::Mat是 OpenCV 中最常用的数据结构之一,本文主要介绍cv::Mat的几种传参方式。在开始之前要说明一下cv::Mat的结构,根据官方文档——Mat基本上是一个具有两个数据部分的类:矩阵头(包含诸如矩阵大小、用于存储的方法、存储矩阵的地址等信息)和指向包含矩阵的指针像素值(根据选择的存储方法采用任何维度)。矩阵头大小是恒定的,但是矩阵本身的大小可能因图像而异,并且通常会大几个数量级。由于矩阵的一些特性,在传参时会有意料之外的结果。more事实证明,实践是检验真理的唯一标准。
2024-08-22 00:31:07
821
原创 【FFMPEG】使用 ffmpeg 推 RTSP 流
在现代多媒体应用中,实时流媒体传输(RTSP)是一项重要技术。它允许我们将音视频内容实时传输到远程服务器,从而实现实时观看和监控。FFmpeg 是一个强大的多媒体处理工具,支持多种音视频格式和流媒体协议。本文将介绍如何在 macOS 上使用 FFmpeg 推送 RTSP 流。在 macOS 上安装和配置 FFmpeg。搭建 RTSP 服务。使用 FFmpeg 将本地视频文件推送到 RTSP 服务。使用 FFmpeg 将摄像头视频推送到 RTSP 服务。
2024-08-19 13:40:21
2043
1
原创 【交叉编译】qt5
当使用非apt安装的第三方交叉编译工具 或者 你知道自己在干嘛的时候才需要编辑。qt作为比较大的第三方库,其包含了许多子模块,在编译过程按照自己的需求取舍。具体路径以实际情况为准,这里仅供参考。
2024-08-19 13:36:25
439
原创 【交叉编译】boost
使用 msvc 编译器时,只能交叉编译到 32 位主机上的 64 位系统。有关详细信息,请参阅“64 位支持”部分。Boost.Build 支持与 gcc 和 msvc 工具集进行交叉编译。有关允许的操作系统名称的完整列表,请参阅 target-os 功能的文档。如果要面向与主机不同的操作系统,则需要另外指定。使用 gcc 时,首先需要在。
2024-08-19 13:30:38
2136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人