- 博客(27)
- 收藏
- 关注
原创 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
1023
原创 相机回调函数为静态函数原因
/ 转给成员函数处理。// 静态锁保护所有实例。// Lambda捕获this(隐式转为std::function):确认回调函数的签名要求(是否允许成员函数、是否支持上下文参数)。// 通过userParam获取对象实例。// 注册时传递静态函数和this指针。// 实际处理帧数据(可访问成员变量)// 示例:现代C++ SDK(如某些ROS相机驱动):如果回调在独立线程触发,对成员变量的访问必须加锁(如。// 示例:海康/大华等相机SDK常见要求。
2025-04-11 20:29:59
792
原创 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
874
原创 opencv fitline()函数中的参数方向向量
/ 从参考点 (x0, y0) 沿方向向量延伸。:3D 方向向量描述物体的运动方向。的核心输出,表示直线的归一化方向。
2025-03-26 21:52:21
859
原创 opencv fitline()详解及使用
InputArray points, // 输入点集(2D 或 3D)double param, // 距离计算参数(通常 0)OutputArray line, // 输出直线参数。// 生成一些随机点(实际应用中可以用轮廓点或特征点)// 计算直线的两个端点(用于绘制)
2025-03-26 21:49:27
514
原创 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
132
原创 cv::imencode的使用,用来传输
是 OpenCV 库中的一个函数,用于将图像编码为指定格式(如 JPEG、PNG 等),并将编码后的数据存储在一个缓冲区(如或内存缓冲区)中。这个函数非常有用,尤其是在需要将图像通过网络传输或保存在内存中而不是写入磁盘时。
2025-03-20 23:05:37
900
原创 运行exe显示缺少VCRUNTIME140/140_1.dll
搜索Visual C++ Redistrivbutable,找到对应版本,下载安装即可。重新安装Visual C++ Redistrivbutable。
2024-08-04 14:55:40
133
原创 AI模型检测耗时不稳定处理方法
右键点击以管理员权限运行cmd,输入nvidia-smi -q -d SUPPORTED_CLOCKS命令,此时会输出时钟可选频率,找到最大值继续输入命令行,
2024-07-25 22:35:27
219
原创 Windows下 C++实现INI文件的读取与设置
INI文件通常为为Windows下用于存储设置的一种文件格式,其包含多个Section,用[]表示,每个Section下包含多个键值对,用=表示,如下图所示。
2024-07-14 23:27:26
264
原创 visual studio 中包含目录、库目录、附加依赖项、附加包含目录、附加库目录作用
包含目录与库目录,包含目录/附加包含目录指的是所使用的.h文件所在的目录,库目录/附加库目录指的是.lib文件所在目录 附加依赖项,指的是所使用的.lib文件名称 如果我们设置了包含目录/附加包含目录路径,那么我们可以直接使用该文件下的头文件,如图1所示,如果我们未设置,则需要写出头文件的完整路径才可以如图2 对于库目录与附加库目录同样如此,如果设置库目录路径,我们可以直接使用该路径下的库,如图1;如果未设置路径,则需要写出完整的路径,如图2(如果名字过长会失败?)编译时出现错误 附加依赖项,设置的
2024-07-11 01:10:00
653
原创 C++动态库调用后调试
C++封装成DLL后,将其放至要调用该DLL的文件夹下(假设A要调用) 运行A 打开DLL代码,在需要调试的地方打上断点,并将A附加至进程即可
2024-03-17 19:51:17
219
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
394
1
原创 C++ opencv实现直方图匹配
原图 模板图像 直方图匹配后图像。直方图匹配应用在很多场合,奈何opencv未提供可以直接拿来用的函数。直方图匹配的主要思想是计算出灰度映射矩阵,根据灰度映射实现将模板图像的风格迁移至待匹配图像。以下为依赖opencv库实现的直方图匹配。
2023-12-19 23:33:26
641
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
384
1
原创 YOLOv8分割从环境到训练配置
创建一个python文件myVal,对训练模型进行验证,参数如下表,不进行设置则采用默认。创建一个python文件myPredict,对参数进行设置后运行该文件即可。其他具体操作可看官方文档。
2023-11-03 18:57:27
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人