自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu系统下CMake编译运行

【代码】Ubuntu系统下CMake编译运行。

2025-10-10 13:41:37 149

原创 驾照科目一知识点

2025-09-17 14:35:32 148

原创 如何修复ubuntu系统U盘只读模式

2025-08-25 17:05:16 158

原创 YOLOv5-OBB训练时报错

(2)修改标签格式,不能归一化,按照【x1 y1 x2 y2 x3 y3 x4 y4 class_idx difficult】的顺序生成标签。例如:679 233 744 233 744 401 679 401 people 0。(1)修改yaml中图像路径由相对路径改为绝对路径;

2025-08-12 11:30:27 106

原创 opencv依据图像类型读取图像像素点

【代码】opencv依据图像类型读取图像像素点。

2025-06-20 17:14:32 288

原创 C++使用curl库的方法

4.打开路径“D:\Program Files\curl-8.12.1_4-win64-mingw\bin”,找到“libcurl-x64.dll”文件,并复制到项目根目录下的“x64/Debug/”下。点击VC++目录 -> 包含目录,添加路径"D:\Program Files\curl-8.12.1_4-win64-mingw\include;点击VC++目录 -> 库目录,添加路径"D:\Program Files\curl-8.12.1_4-win64-mingw\lib;

2025-04-01 15:45:39 576

原创 C++中读取与保存不同维度的csv数据

【代码】C++中不同维度的数据保存与读取。

2025-02-28 16:52:00 475

原创 YOLOv5训练自己的数据及rknn部署

这样,YOLOv5会在数据加载时创建train.cache文件。该属性是1.6版本新增加的,所以升级pytorch1.6及以上。该属性是1.6版本新增加的,所以升级pytorch1.6及以上。说明内存不足,修改batch的数量,由16改为8或者更小的数。一切准备就绪后,可以开始训练模型。错误原因:索引应该为整型,而不是浮点型,应该利用。文件夹中选择一个适合你任务的模型配置文件(例如。),可以根据需要进行调整,例如修改。参数以匹配你的类别数量。通过运行YOLOv5的。文件夹中创建一个新的。

2025-01-21 14:03:52 1958 4

原创 Ultra-Fast-Lane-Detection复现、部署及训练

重点在于.txt文件每行后边的1,1,1,1,如果后边1,1,1,1生成不正确,则训练的LOSS是降不下去的。经过分析发现,不会出现1,0,0,1或者1,0,1,0。(2)运行import_onnx.py的cpu_import_onnx函数是将权重文件.pth导出.onnx,cpu_operate_onnx函数是调用.onnx测试效果。(1)修改model/model.py,对网络的输出层降维,由原来的[b,h,w,c]改为[h,w,c],可见model/model_onnx.py。

2024-12-10 17:15:40 1781

原创 Windows系统安装PCL

Windows+vs2022+pcl1.14.1

2024-10-12 10:41:46 2797 4

原创 基于opencv实现双目立体匹配点云距离

双目相机或两个单目相机。

2024-09-06 11:08:01 1145

原创 C语言读取csv文件二维数组

【代码】C语言读取csv文件二维数组。

2024-06-26 16:03:06 346

原创 基于图像标记的分水岭算法实现

基于图像标记的分水岭算法实现

2024-06-20 17:23:18 208

原创 C++程序移值到QT可能出现的问题

C++程序移值到QT可能出现的问题

2024-06-20 17:21:11 351

原创 C++字符串的截取

C++字符串的截取

2024-06-20 17:14:51 1632

原创 Python使用opencv报错Error “ImportError: ERROR: recursion is detected during loading of “cv2“ binary exte

python安装opencv报错。

2023-07-10 10:38:32 1593

原创 基于matlab及c++实现三次样条插值

每两个点之间用一个多项式来表示,这些多项式的阶数相同,但是系数是不一样的。样条插值的目的就是求这些多项式系数,已知系数,那些中间点的值就能唯一确定了。不难想象,随着多项式阶数的提升,端点处会更加平滑,但计算量也越大。上图为不同阶数样条插值结果,由此可见,三次样条插值的效果最好,通过样条画出来的曲线不仅经过各固定点,而且连续光滑。本文以三次样条插值为例,完成下列数据的插值,效果如图。图1 不同阶数的样条插值结果。图2 三次样条插值结果。

2023-06-26 15:21:31 668

原创 打开tensorboard时出现错误:module ‘tensorflow‘ has no attribute ‘estimator‘

(2)类class BeholderHook(tf.estimator.SessionRunHook):的括号中内容删除。TF2取消了SESSION,不可以用。

2023-06-06 13:29:15 871

原创 基于opencv实现视频与图像的互相转换

【代码】基于opencv实现视频与图像的互相转换。

2023-05-30 17:27:52 636

原创 基于opencv训练haar特征生成xml分类

通过上述的编译,在bin文件夹中便得到opencv_createsamples.exe,但还需要opencv_traincascade.exe,因此,在Search里面输入MOD,添加OPENCV_EXTRA_MODULES_PATH值,即在Value处填入opencv_contrib路径下modules文件夹的路径,如下图。训练完成后在xml_file文件夹里会生成一系列xml文件,最后能用的文件是cascade.xml。数据分为正样本和负样本:正样本是要识别的部分,负样本是不包含要识别的部分。

2023-05-06 11:25:01 1470

原创 小波阈值去噪的原理及程序

运用小波变换的思想结合设定阈值的方法对信号进行去噪的主要流程如下:(1)尺度小波分解:通过分析选择合理的小波函数以及特定的分解尺度,对含噪信号进行特定尺度的目标层数分解;(2)小波阈值处理:设定阈值对信号尺度分解出的小波系数进行选择,若小波系数的幅值低于该阈值则认定为是由噪声引起的,则舍弃这个分解系数;(3)小波系数重构:一维小波重构分解后的小波系数。

2023-04-13 13:29:14 2569

原创 C语言快速正序排序并返回索引

C语言快速排序及索引

2023-03-24 10:21:55 582

原创 使用PIL的Image.fromarray报错KeyError: ((1, 1, 1), ‘|u1‘)

Pillow的fromarray函数只能做一个MxNx3数组(RGB图像),或者一个MxN数组(灰度)。为了使灰度图像工作,必须把MxNx1阵列变成一个MxN阵列。:使用PIL的Image.fromarray报错KeyError: ((1, 1, 1), ‘|u1’):可以通过使用np.reshape()函数来实现这一点。这将使数据变平,然后将其放入不同的数组形状中。

2023-02-09 15:56:23 1815

原创 GitHub上传大于25M的文件

5、将需要上传的文件放置test_pbtxt文件夹中,跟踪一下你要上传(push)的文件或指定文件类型(以指定文件weights.pb为例)1、官网链接:https://github.com/git-for-windows/git/releases。1、官网链接:https://github.com/git-lfs/git-lfs/releases。(1)在电脑中自选目录新建一个文件夹(例:D:/Git/test_pb);(2)打开系统环境变量下的Path,点击新建:输入Git地址。

2022-12-12 15:07:20 1564

原创 基于OpenCV和C++实现图像增强

【代码】基于OpenCV和C++实现图像增强。

2022-11-15 15:35:43 1152

原创 连通域算法的原理及程序实现

利用连通区域算法计算图像中的各个轮廓,一般可以分4领域和8领域。有两种经典的连通区域分析算法:Two-Pass(两次遍历)和Seed Filling(种子填充)。下面以四连通区域为例,分别介绍两种分析方法的原理。

2022-10-27 09:24:53 5565

原创 基于VS实现C语言与C++的相互调用

项目属性 -> C/C++ -> 高级 -> 编译为 -> 编译为C++代码(/TP)

2022-10-13 09:37:31 982

原创 Ostu最大类间方差法的C++实现

最大类间方差法是由日本学者大津(Nobuyuki Ostu)在1979年提出的,该方法根据计算公式自动计算分割单域值,是一种根据灰度图像自动计算阈值的方法。

2022-09-21 10:17:36 469

原创 HSIC Bottleneck的C++程序实现

HSIC Bottleneck的C++程序实现。

2022-09-09 13:18:42 424

原创 C++利用Eigen计算二维向量的逆矩阵

【代码】【利用Eigen计算二维向量的逆矩阵——C++】

2022-09-08 15:41:36 934

原创 基于tensorflow2.x分析使用交叉熵作为损失函数的原因

为什么使用交叉熵作为损失函数?因为交叉熵使得梯度与绝对误差成正比。

2022-08-30 15:19:48 325

原创 PyTorch中的 “freeze_support()“ 错误

PyTorch错误:The “freeze_support()” line can be omitted if the program is not going to be frozen to produce an executable.

2022-08-29 15:03:05 756

原创 深度学习之Python基于yield迭代器批量处理数据

深度学习之Python基于yield迭代器批量处理数据

2022-08-17 09:56:44 671

原创 C++文件重命名前缀自定义零的个数

C++文件重命名自定义零的个数

2022-08-11 10:00:29 195

原创 QT配置opencv并打包发布

QT配置opencv并打包发布QT配置opencv(一)软件环境(二)配置OpenCV的MinGW版(三)配置CMake(四)编译 OpenCV(五)编译opencv常见错误(六)配置Qt中的OpenCV打包发布QT配置opencv(一)软件环境Windows10QT-5.10.1CMake-3.18.4OpenCV-3.4.0(建议用3系列)(二)配置OpenCV的MinGW版由于Opencv没有编译好的MinGW版,因此需要利用Cmake进行编译。安装好后打开QtCreator,在工具

2022-02-16 16:00:18 3590

原创 基于YOLOv3-tiny实现数据的训练和测试(C++和OpenCV)

基于YOLOv3-tiny实现数据的训练和测试(C++和OpenCV)

2022-01-06 10:54:45 38

原创 基于C++和OpenCV实现图像的离散傅里叶变换DFT

离散傅里叶变换离散傅里叶变换(Discrete Fourier Transform,DFT)傅里叶分析方法是信号分析的最基本方法,傅里叶变换是傅里叶分析的核心,通过它把信号从时间域变换到频率域,进而研究信号的频谱结构和变化规律。程序说明// 程序描述:OpenCV C++离散傅里叶变换// 参 考:毛星云《OpenCV3编程入门》// 操作系统: Windows 10 64bit// 开发语言: C++// IDE 版 本:Visual Studio 2017// OpenCV版本:4.10

2021-12-15 16:38:33 4528

原创 TensorFlow/Keras保存模型的网络架构图片

第一步:安装pydot库pip install pydot第二步:安装GraphViz下载网址:https://graphviz.org/download/安装完成后,在环境变量的path中添加graphviz的安装路径下bin目录,D:\graphviz\bin\第三步:添加python程序from keras.utils import plot_modelplot_model(model, to_file='..//model.png',show_shapes=True).

2021-12-03 14:00:29 471

原创 利用语义分割训练完的结果进行预测,却只有背景

原因一:图像预处理时,压缩程度过大,图像变得很小,要识别的区域被挤压掉。解决方法:修改resize的大小。原因二:模型层数过多,网络架构过于庞大。解决方法:降低层数,更换网络。...

2021-12-03 10:43:19 2991

原创 C++实现非极大值抑制NMS

在目标检测中,一个物体可能会有多个框,非极大值抑制(NMS, non maximum suppression)的目标是一个物体只保留一个最优的框,抑制那些冗余的框。其原理实现如下:(1)将所有框的得分排序,选中最高分及其对应的框。(2)遍历其余的框,如果和当前最高分框的重叠面积(IOU)大于一定阈值,就将框删除。(3)从未处理的框中继续选一个得分最高的,重复上述过程。图cr:LOGO侵删下面给出c++实现程序:bool sortForAreaRect(Rect a, Rect b)

2021-11-09 15:11:43 1325

空空如也

空空如也

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

TA关注的人

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