- 博客(35)
- 收藏
- 关注
原创 从CUDA安装到Tensorrt部署C++
将onnx模型转为engine文件,找到trtexec.exe,将需要转换的onnx文件放置该目录下,写一个Trans.bat。运行.bat文件,即可在该文件夹下生成engine文件。将tensort中的dll放置运行目录下。
2025-12-04 17:32:02
312
原创 彩色工业相机图像格式转换方法(Bayer转RGB)
摘要:海康相机SDK通过配置文件CommonParameters.ini中的BayerCvtQuality参数控制Bayer转RGB的插值质量,提供快速(0)、均衡(1)、最优(2)、最优+(3)四种模式,分别对应不同图像质量和CPU占用。OpenCV则通过cvtColor()函数实现转换,需选择合适的code参数。两种方法的核心在于插值算法(去马赛克)的选择,直接影响转换后的图像质量。海康方案需修改配置文件,而OpenCV直接在代码中指定转换方式。
2025-11-27 02:33:17
935
原创 Windows下利用boost库与Windows Api 实现共享内存
本文展示了两种跨进程生产者-消费者模式的实现方案。第一种基于Boost.Interprocess库,使用共享内存存储消息数据,通过命名互斥锁(named_mutex)和条件变量(named_condition)实现同步,包含完整的消息ID管理和退出机制。第二种采用Windows API实现环形缓冲区,使用CreateFileMapping创建共享内存,通过信号量(Semaphore)和互斥量(Mutex)控制同步,包含缓冲区满/空状态管理。两种方案均实现了进程间安全通信,但Boost方案更简洁,而Windo
2025-10-26 21:33:18
321
原创 CUDA NPP图像处理库使用
NVIDIA NPP(NVIDIA Performance Primitives)是一个用于CUDA加速的2D图像和信号处理函数库,包含核心库(NPPC)、图像处理库(NPPI)和信号处理库(NPPS)。本文介绍了在Visual Studio中配置NPP开发环境的方法,并提供了一个图像高斯滤波的示例代码。该代码通过NPP的nppiFilterGauss函数实现不同通道数(1/3/4通道)的8位图像处理,包括设备内存分配、数据传输和结果保存。示例展示了如何使用NPPI库进行高效的GPU加速图像处理,适用于需要
2025-10-19 04:14:01
350
原创 CUDA nvjpeg库编码jpeg图像
本文介绍了基于GPU加速的JPEG编解码库nvJPEG及其性能测试。该库通过CUDA技术实现高性能JPEG编解码,特别适用于深度学习和大规模图像处理。实验对比了nvJPEG与OpenCV在AMD Ryzen7处理器和RTX5060显卡上的编码性能,测试采用4096x4096分辨率的三通道图像。文中详细给出了Visual Studio环境配置指南和完整的C++实现代码,包括错误处理、内存管理等关键环节。测试结果表明,nvJPEG相比OpenCV传统方法在编解码速度上有显著提升,为需要处理大批量图像的应用提供了
2025-10-18 23:11:58
499
原创 从CUDA安装到onnxruntime部署调用记录
本文摘要:文章详细介绍了Windows系统下CUDA和cuDNN的安装步骤,包括版本查询、官网下载、安装验证及文件配置。同时讲解了onnxruntime的部署方法,强调版本匹配关系及Visual Studio中的配置流程,并提供了常见问题解决方案,如修改Windows SDK或更换库版本。安装过程参考了优快云博客的详细教程,确保操作的准确性。
2025-10-01 22:43:17
574
原创 C++ Cereal序列化库的使用
Cereal 是一个轻量级的 C++ 序列化库,用于将对象序列化为二进制、XML 或 JSON 格式,以及从这些格式反序列化。它支持标准库类型和用户自定义类型的序列化,且无需修改原有类定义。#include <cereal/archives/binary.hpp>#include <cereal/types/vector.hpp> // 包含对vector的支持#include <cereal/types/string.hpp> // 包含对string的支持
2025-04-11 20:36:04
1412
原创 相机回调函数为静态函数原因
/ 转给成员函数处理。// 静态锁保护所有实例。// Lambda捕获this(隐式转为std::function):确认回调函数的签名要求(是否允许成员函数、是否支持上下文参数)。// 通过userParam获取对象实例。// 注册时传递静态函数和this指针。// 实际处理帧数据(可访问成员变量)// 示例:现代C++ SDK(如某些ROS相机驱动):如果回调在独立线程触发,对成员变量的访问必须加锁(如。// 示例:海康/大华等相机SDK常见要求。
2025-04-11 20:29:59
1002
原创 opencv 通过fitline()函数得到的参数,计算两条直线的交点
std::cout << "交点坐标: (" << intersection.x << ", " << intersection.y << ")" << std::endl;// 方向 (-1,1),经过 (200,100)// 方向 (1,1),经过 (100,100)std::cout << "两直线平行或重合,无交点" << std::endl;if (std::abs(D) < 1e-6) { // 平行或重合。// 示例:两条直线的参数(方向向量 + 直线上一点):工业检测中的物体边缘交点定位。
2025-03-26 21:58:27
1164
原创 opencv fitline()函数中的参数方向向量
/ 从参考点 (x0, y0) 沿方向向量延伸。:3D 方向向量描述物体的运动方向。的核心输出,表示直线的归一化方向。
2025-03-26 21:52:21
1305
原创 opencv fitline()详解及使用
InputArray points, // 输入点集(2D 或 3D)double param, // 距离计算参数(通常 0)OutputArray line, // 输出直线参数。// 生成一些随机点(实际应用中可以用轮廓点或特征点)// 计算直线的两个端点(用于绘制)
2025-03-26 21:49:27
1524
原创 RGB转HSV
对于halcon 使用trans_from_rgb()函数,如果传入的图像byte,那么计算出的HSV均在【0-255】,如果传入的图像real类型,计算的H【0-2pi】S[0-1] V[0-255]
2025-03-20 23:23:29
204
原创 cv::imencode的使用,用来传输
是 OpenCV 库中的一个函数,用于将图像编码为指定格式(如 JPEG、PNG 等),并将编码后的数据存储在一个缓冲区(如或内存缓冲区)中。这个函数非常有用,尤其是在需要将图像通过网络传输或保存在内存中而不是写入磁盘时。
2025-03-20 23:05:37
1348
原创 运行exe显示缺少VCRUNTIME140/140_1.dll
搜索Visual C++ Redistrivbutable,找到对应版本,下载安装即可。重新安装Visual C++ Redistrivbutable。
2024-08-04 14:55:40
171
原创 AI模型检测耗时不稳定处理方法
右键点击以管理员权限运行cmd,输入nvidia-smi -q -d SUPPORTED_CLOCKS命令,此时会输出时钟可选频率,找到最大值继续输入命令行,
2024-07-25 22:35:27
298
原创 Windows下 C++实现INI文件的读取与设置
INI文件通常为为Windows下用于存储设置的一种文件格式,其包含多个Section,用[]表示,每个Section下包含多个键值对,用=表示,如下图所示。
2024-07-14 23:27:26
359
原创 visual studio 中包含目录、库目录、附加依赖项、附加包含目录、附加库目录作用
包含目录与库目录,包含目录/附加包含目录指的是所使用的.h文件所在的目录,库目录/附加库目录指的是.lib文件所在目录 附加依赖项,指的是所使用的.lib文件名称 如果我们设置了包含目录/附加包含目录路径,那么我们可以直接使用该文件下的头文件,如图1所示,如果我们未设置,则需要写出头文件的完整路径才可以如图2 对于库目录与附加库目录同样如此,如果设置库目录路径,我们可以直接使用该路径下的库,如图1;如果未设置路径,则需要写出完整的路径,如图2(如果名字过长会失败?)编译时出现错误 附加依赖项,设置的
2024-07-11 01:10:00
829
原创 C++动态库调用后调试
C++封装成DLL后,将其放至要调用该DLL的文件夹下(假设A要调用) 运行A 打开DLL代码,在需要调试的地方打上断点,并将A附加至进程即可
2024-03-17 19:51:17
262
1
原创 Halcon 中Region特征种类与灰度图像灰度特征
Region特征:Circularity(圆度) Ratio(宽高比) Compactness(紧实度) Convexity(凸性) Rectangularity(矩形度) Bulkiness(松散度) 等等可以使用函数region_feature()灰度图特征:Correlation相关性 Homogeneity一致性 Contrast对比度 以上三种可用cooc_feature_image函数计算 Entropy灰度图像的熵 Anisotropy衡量灰度值分布的对称性
2024-01-31 18:34:33
449
1
原创 C++ opencv实现直方图匹配
原图 模板图像 直方图匹配后图像。直方图匹配应用在很多场合,奈何opencv未提供可以直接拿来用的函数。直方图匹配的主要思想是计算出灰度映射矩阵,根据灰度映射实现将模板图像的风格迁移至待匹配图像。以下为依赖opencv库实现的直方图匹配。
2023-12-19 23:33:26
727
1
原创 C++ OPENCV生成exe程序
依赖opencv库完成c++程序,生成exe在其它计算机运行该程序1.打开项目属性->c/c++>运行库,根据自己实际情况进行配置2.可以在常规中修改目标文件名,默认与文件相同3.生成->重新生成解决方案,在DEBUG文件下生成exe程序4.在项目生成的路径 x64 文件夹下有Debug/Release两个文件夹,根据情况进入其中一个,里面有exe文件5.查看exe所需dll库,并将其复制到exe文件夹下,桌面->开始->visual studio 2019文件夹->De
2023-12-14 22:57:29
509
1
原创 YOLOv8分割从环境到训练配置
创建一个python文件myVal,对训练模型进行验证,参数如下表,不进行设置则采用默认。创建一个python文件myPredict,对参数进行设置后运行该文件即可。其他具体操作可看官方文档。
2023-11-03 18:57:27
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅