自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WAF

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 ChatGPT API快速搭建自己的第一个应用—文章摘要(单轮对话应用)

在此任务中,你需要将你的聊天机器人变为一个摘要器。它的工作是当用户输入一篇文章时,能够为用户总结该文章的内容。设计一个用于生成摘要的提示词,并填写在 prompt_for_summarization中。点击运行按钮, 这将弹出一个可交互的界面。你可以找到一篇文章或使用当前的示例文章:《从百草园到三味书屋》,并将其填写在标记为“文章”的输入框中。点击“发送”按钮生成文章的摘要。(你可以使用“温度”滑块来控制输出的创造性,温度越高,输出越具创造性)。

2025-01-08 09:52:47 1012

原创 MFC中使用OpenCV动态绘制图像ROI区域(矩形+多边形)

在MFC中,使用Opencv的鼠标事件实现图像的矩形、多边形ROI区域选择。

2024-09-13 15:03:12 893

原创 C++利用jsoncpp库实现写入和读取json文件(含中文处理)

C++中json序列化和反序列化操作

2024-09-06 14:05:47 2794

原创 Docker部署项目时的服务端口设置——给容器添加新端口映射

Docker部署项目时,容器端口设置

2024-09-04 10:08:05 2117

原创 C++实现Matlab imregionalmax函数——查找区域最大值

C++ 实现Matlab 的imregionalmax函数,查找图像中的区域最大值连通区域。

2024-08-22 14:52:03 546

原创 Windows编译运行TensorRT-YOLOv9 (C++)

windows C++ 使用tensorrt对yolov9模型进行推理,使用bytetrack进行目标跟踪。

2024-04-08 16:11:35 489

原创 Windows编译运行yolov9-bytetrack-tensorrt (C++)

windows C++ 使用tensorrt对yolov9模型进行推理。

2024-04-08 15:34:18 696

原创 OpenCV 使用freetype在图像上写中文

【代码】OpenCV 使用freetype在图像上写汉字。

2024-04-07 17:27:09 2921

原创 opencv直线拟合+直线与图像交点坐标

在车道线拟合过程中,需要计算拟合直线与图像边界的交点,以确定车道区域。主要使用的函数`fitLine`和`clipLine`。

2024-04-07 17:11:40 742

原创 提取COCO数据集中特定的类—vehicle 4类

python脚本,从coco数据集中提取car/bus/truck/train四类,并合并其标签。

2024-04-07 16:18:47 1587 1

原创 yolov9训练自己的数据—vehicle 4类

yolov9训练自己的vehicle数据(含car,bus,truck,train四类),并将模型导出后转换成TensorRT模型。

2024-04-07 14:45:03 631

原创 ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动

2024-03-01 10:25:25 3221

原创 在服务器上使用Docker buildx构建适用于jetson(linux/arm64/v8)平台的镜像

使用Docker buildx构建适用于linux/arm64/v8平台的镜像,解决平台不匹配问题

2024-02-23 17:48:40 2189 1

原创 Ubuntu 21.04 设置ai服务开机自启动的两种方法

项目部署时,设置AI服务自启动

2024-02-23 11:13:17 674

原创 PaddleDetection学习5——使用Paddle-Lite在 Android 上实现实时的人脸检测(C++)

使用Paddle-Lite和OpenCV在Android上实现实时的人脸检测c++版,启动手机摄像头对图像进行实时处理,预处理7ms,预测15ms,后处理1ms。

2024-02-06 17:03:56 989

原创 PaddleDetection学习4——使用Paddle-Lite和OpencCV在 Android 上实现实时的人脸检测(java)

使用Paddle-Lite和OpenCV在Android上实现实时的人脸检测,预处理2ms,预测15ms,后处理1ms。

2024-02-01 16:49:27 796

原创 在Android Studio中配置OpenCV

在Android Studio中导入OpenCV,使用Mat类型,利用opencv中的图像处理算法对图像进行预处理和后处理,可以减少模型预处理和后处理耗时问题。

2024-02-01 13:08:35 615

原创 PaddleDetection学习3——使用Paddle-Lite在 Android 上部署PicoDet模型(fp16)

使用Paddle-Lite在 Android 上部署PicoDet模型,支持fp16,预测时间17ms。

2024-01-19 16:46:48 628

原创 PaddleDetection学习2——使用Paddle-Lite在 Android 上实现行人检测

在 Android 上使用Paddle-Lite实现实时的目标检测功能,模型为mot_ppyoloe_s_36e_pphuman

2024-01-19 14:30:28 444

原创 PaddleDetection学习1——使用Paddle-Lite在 Android 上实现实时的目标检测功能

使用Paddle-Lite在Android实现实时的目标检测功能,模型为yolov3_mobilenet_v3,cpu预测时间170ms,FP16优化后,预测时间80ms。

2024-01-17 15:25:46 948

原创 PaddleSeg学习4——paddle模型使用TensorRT推理(c++)

类型,模型不含softmax和argmax处理,导致在项目应用过程中后处理耗时较高。在网络末端增加softmax和argmax算子,解决应用中的后处理耗时问题。由于是动态输入,因此指定了输入尺寸范围和最优尺寸。将导出的预测模型文件保存为。文件夹中的预测模型导出为ONNX格式模型。将导出的预测模型文件保存为。将导出的预测模型文件保存在。参数选项,可通过以下代码在模型末端增加。(1)安装Paddle2ONNX。中的语义分割模型输出为。

2024-01-12 10:44:48 1638

原创 PaddleClas学习3——使用PPLCNet模型对车辆朝向进行识别(c++)

使用paddleclas对车辆属性进行多分类。

2023-12-08 15:01:24 1111

原创 PaddleClas学习2——使用PPLCNet模型对车辆朝向进行识别(python)

新的属性定义变成了[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,可以在python终端中执行下面的命令,也可以将其写入一个文件,然后使用python convert.py的方式运行该文件。三个属性,因此要在上述19位标志的后面增加3位分别对应上面的3个方向。前10位中,位序号0的值为1,表示车辆颜色为"yellow"。后9位中,位序号11的值为1,表示车型为"suv"。].(括号内为新增属性位,最后一位为1,表示朝向为。

2023-11-17 16:51:24 1896 1

原创 PaddleClas学习1——使用PPLCNet模型对车辆属性进行识别(python)

直接修改配置文件中的 Global.infer_imgs 字段,也可以通过下面的 -o 参数修改对应的配置。容器默认python版本为3.7,若要安装python3.8按如下步骤。使用以下命令可以验证 PaddlePaddle 是否安装成功。终端中会输出该文件夹内所有图像的属性识别结果,如下所示。的 Docker容器,并将当前工作目录映射到容器内的。退出当前容器,同时不关闭该容器;pip安装paddle2.4.2。(2) 基于文件夹的批量预测。,以下命令创建一个名为。(1) 预测单张图像。

2023-11-14 17:38:54 1860

原创 PaddleSeg学习3——使用PP-LiteSeg模型对道路进行分割

修改输出的数据类型为。

2023-09-13 11:02:54 1220

原创 PaddleSeg学习2——Windows c++部署OCRNet+HRNet模型

点击输入节点即可看到预测模型的输入输出的个数、数据类型。如下是导出的预测模型文件。根目录下,执行如下命令,2.2 导出预测模型。时,可直接加载该文件)2.3 预测模型文件。

2023-08-16 10:13:28 608

原创 PaddleSeg学习1——Windows c++部署pp_liteseg模型

打开进行模型可视化,点击输入节点即可看到预测模型的输入输出的个数、数据类型(比如int32_t, int64_t, float等)。如果模型的输出数据类型不是int32_t,执行默认的代码后会报错。编译参数的说明如下,其中带*表示仅在使用GPU版本预测库时指定,带#表示仅在使用TensorRT时指定。预测结果保存为out_img.jpg,该图片使用了直方图均衡化,便于可视化。到本地,用于后续测试。如果需要测试其他模型,请参考。,点击生成->生成解决方案,在。到本地,用于后续测试。

2023-08-15 17:47:04 1000

原创 Ubuntu 21.04 使用Docker部署PaddlePaddle项目(cuda11.2+cudnn8.2+PaddleDetection)

linux下docker安装PaddleDetection,实现行人检测跟踪,车辆检测跟踪

2023-08-07 16:41:51 1409

原创 WSL2使用Docker部署深度学习项目

但是这个镜像在其他linux环境可以跑。运行机器学习框架容器和示例。注意:启动容器会报错。

2023-06-09 14:42:48 406

原创 Ubuntu 21.04 使用Docker部署深度学习项目(cuda11.2+cudnn8.8+deepface)

将默认runtime设定为nvidia后,docker build阶段会默认开启gpu,dockerfile中可以运行需要GPU环境的代码了。(2)docker 容器启动后,可以进入以下位置查看日志(/var/lib/docker/containers/容器ID/容器ID-json.log)(进入容器内部查看日志)使用docker load -i 命令之后,镜像的名字和标签都是none,这个问题的根本在于这个镜像压缩包在打包的时候操作不当所导致。例如,使用镜像ID打包的话导致解压的出来的镜像没有名字。

2023-06-02 17:00:59 1504

原创 linux项目部署时依赖库的处理

因项目需求,需要在多台服务器进行项目部署,当项目复杂依赖项过多时还需要考虑动态库依赖的问题。

2022-08-12 17:32:55 1189 2

原创 OpenCV 在图像感兴趣区域(ROI)叠加透明Logo图像

头文件#include "opencv2/freetype.hpp"类定义cv::freetype::FreeType2 Class ReferenceExample

2021-03-26 09:51:58 598

原创 OpenCV直线检测(一)—— LSD

头文件#include "opencv2/imgproc.hpp"类定义cv::LineSegmentDetector Class ReferenceExample官方示例地址#include <iostream>#include <string>#include "opencv2/core/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/imgproc/imgproc.h

2021-02-23 14:58:52 760

原创 SpringMVC+WebSocket

1 根据我的另一篇博客创建一个web框架的maven工程https://blog.csdn.net/u014377655/article/details/81332959 2 在工程中添加文件结构如下图 3 配置spring-mvc.xml 4 jsp以及类内容index.jsp&lt;!DOCTYPE html&gt;&lt;html&gt;...

2018-08-02 15:49:54 1762

原创 IDEA创建SpringMVC工程,实现controller与WEB-INFO目录下的JSP文件交互

1  新建maven工程,不使用模板 2  添加Web框架支持3 配置tomcat4  修改index.jsp测试5  配置pom.xml文件主要有:Spring框架核心库、Spring MVC、JSTL等:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="h...

2018-08-01 16:57:46 7307 1

原创 Python入门之返回函数与匿名函数

返回函数:函数作为返回值 def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数:&gt;&gt;&gt...

2018-06-04 14:46:17 626

原创 Python入门之高阶函数sorted

Python内置的sorted()函数就可以对list进行排序:&gt;&gt;&gt; sorted([36, 5, -12, 9, -21])[-21, -12, 5, 9, 36]sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:&gt;&gt;&gt; sorted([36, 5, -12, 9, -21], key=abs)[5...

2018-06-04 14:25:54 189

原创 Python入门之高阶函数filter

filter函数用于过滤序列接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。eg1:在一个list中,删掉偶数,只保留奇数:def is_odd(n): return n % 2 == 1list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]...

2018-06-04 13:23:48 341

原创 Python入门之高阶函数map/reduce

1.map()函数函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。eg1:一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:&gt;&gt;&gt; def f(x):... return x * x......

2018-06-04 13:03:14 434

原创 Python入门之迭代器

可迭代对象:Iterable可以直接作用于for循环的对象统称为可迭代对象使用isinstance()判断一个对象是否是Iterable对象:&gt;&gt;&gt; from collections import Iterable&gt;&gt;&gt; isinstance([], Iterable)True&gt;&gt;&gt; isinstance({}, Iterable)Tr...

2018-06-04 10:27:52 157

C++在MFC中使用OpenCV动态绘制图像ROI区域(矩形+多边形)

在MFC中,使用Opencv的鼠标事件实现图像的矩形、多边形ROI区域选择。 通过设置鼠标回调函数,监听鼠标的点击、移动、拖拽等操作,动态的在图像上绘制矩形或多边形。并利用选择的矩形或多边形所形成的Mask,提取图像上的ROI区域。 【运行环境】:OpenCV 4.8,Visual Studio 2015 【操作方式】: 1. 绘制矩形: (1)左键按下时,鼠标移动,在临时图像上实时显示鼠标拖动时形成的矩形。 (2)左键松开时,根据初始点和结束点,将矩形绘制到图像上。 (3)鼠标移动时,实时显示当前点坐标。 2.绘制多边形: (1)左键按下时,选择点,并与上一次选择的点连成线实时显示。 (2)右键按下时,取消最近一次选择的点。 (3)中间键按下时,绘制由所选择的点组成的多边形的轮廓。 (4)鼠标移动时,实时显示当前点坐标。

2024-09-13

OpenCV4.5.0-win32-X86-x64编译库

OpenCV4.5.0的X86-32位编译库,含x64编译库,配置好include、lib、dll后可直接使用,

2024-02-06

Linux Opencv在图像上写中文字符

Linux环境,利用Opencv freetype在图像上写中文字符,含字体文件、源码、CMakeLists配置

2021-03-25

人脸检测FaceDetect

此系统是在vs2013下基于Opencv3.0和MFC设计的,可以实现对摄像头采集到的人脸、视频文件和图像文件中的人脸进行检测。视频文件格式可以为avi、mp4、wmv、rmvb等,图像文件格式可以为bmp、png、jpg、jpeg等。

2015-11-06

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

TA关注的人

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