自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。

每一个问题都是一把锁,你要相信世界上一定有一把钥匙能打开这把锁,你也能找到这把钥匙。

  • 博客(853)
  • 资源 (3)
  • 收藏
  • 关注

原创 【28】C#实战篇——当checkBox被勾选时 bool变量为 true,否则设为 false ,根据 CheckBox 是否被选中来设置 bool isDrawText 的值。

该代码实现了一个带复选框按钮的Windows窗体应用程序。主要功能包括:初始化一个样式为按钮的CheckBox控件,设置其文本和位置;通过CheckedChanged事件处理程序,在复选框状态改变时更新布尔变量isDrawText的值(选中时为true,未选中为false)。程序还包含调试输出功能,在控制台显示isDrawText的当前值。该示例展示了如何创建交互式GUI控件并处理其状态变化。

2025-09-12 16:20:41 262

原创 【37】OpenCV C++实战篇——Mat 行指针.ptr<uchar>() ,指针访问Mat数据,ptr<Vec3b>()访问三通道像素,Ptr() 访问第i行j列的像素,ptr()遍历图像

OpenCV中cv::Mat::ptr<uchar>()函数提供了高效访问图像数据的方法。该函数返回指向图像某一行首元素的指针,支持单通道和多通道图像访问。对于单通道图像直接使用指针偏移即可访问像素值,多通道图像则需要配合cv::Vec3b等类型处理。使用时需注意数据类型匹配和边界检查,避免越界访问。该方法通过直接操作内存实现高效像素访问,适合图像处理中的遍历和修改操作。

2025-09-12 11:29:22 1143

原创 【13】C#实战篇——C# 无参函数开启线程 与 停止线程,当点击button1,开启线程持续执行Cam3Func函数,当点击button2时Cam3Func函数停止线程

本文演示了在C#中使用线程控制函数执行的方法。通过Form中的两个按钮实现:button1启动新线程执行Cam3Func函数(包含循环逻辑和1秒延迟),button2通过设置stopThread标志位终止线程。代码包含线程状态检查,确保不会重复创建线程,同时提供了线程安全停止的机制。这种方法适用于需要后台持续执行任务,并能通过界面控制启停的场景。

2025-09-10 16:44:27 346

原创 【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分

本文介绍了一个从文件路径中提取并分割文件名的方法。函数ExtractFileNameParts2通过正则表达式将文件名分解为数字编号(SN)和英文后缀(WMT)两部分。输入如E:\MTF\A1\StandardData\00000000000001Tele.csv的文件路径,输出fileName=00000000000001Tele,SN=00000000000001,WMT=Tele。实现原理是使用正则表达式(\d+)([a-zA-Z]+)$匹配文件名中数字在前、字母在后的组合模式。

2025-09-10 16:19:02 440

原创 【29】C#实战篇——ref 和 out 关键字都是用于在方法参数中传递引用,它们的区别是什么呢?它们在用法和语义上有所不同

C#中ref和out关键字都用于传递参数引用,但存在关键区别:ref要求参数在调用前必须初始化,允许方法读写该值;out不要求初始化,但方法内必须赋值且不能读取初始值。ref适用于需要修改已有值的场景,out适用于需要返回新值的场景。两者都需在声明和调用时显式指定关键字,区别主要在于初始化和赋值要求。

2025-09-09 16:32:43 435

原创 【49】C++实战篇——c++实现直线方程关系式,Ax+By+C = 0 通用表达式,直线方程的7种形式(一般式、点斜式、两点式、斜截式、截距式、倒斜截式、法线式),点到直线的距离及垂足,距离公式证明

本文介绍了直线方程Ax+By+C=0的参数ABC表达式推导方法及其应用。首先通过一般式和点斜式两种方法推导出A、B、C的表达式(A=y1-y2,B=x2-x1,C=x1y2-x2y1),并给出了C++实现代码。然后基于ABC参数,给出点到直线距离公式和垂足坐标的计算方法,避免了斜率讨论的复杂性。最后对比了使用斜率推导时需要考虑k存在与否的情况,并给出相应代码实现。这些公式和算法在计算几何问题中具有重要应用价值。

2025-09-09 15:12:00 1459 2

原创 【39】C#实战篇——麦克风录音,Audio 音频库,采样率44100、频率/幅值计算、采样定理(奈奎斯特定理)、Nyquist;通道数,时域和频域音频信号处理,n秒数据量计算方法,频率范围计算方法;

本文探讨了音频数据处理中的关键问题。在44100Hz采样率下,单声道音频每秒数据量为88200字节(100毫秒缓冲区约8820字节),立体声则为176400字节(17640字节/100ms)。3秒录音数据总长264600字节(单声道)。频域分析差异显著:实时分析(100ms窗口)反映瞬时频率能量,幅值较小;而3秒或8秒长时分析(705600字节)会累积频率成分的幅值波动,使幅值增大。时域分析则直接转换样本为电压值进行幅值统计。实时与长时分析的幅值差异源于数据窗口大小的累积效应。

2025-09-09 14:33:36 500

原创 【17】C#实战篇——C# ,“CS0227:不安全代码只会在使用/unsafe 编译的情况下出现”,VS中winform项目 启用unsafe代码的编译选项步骤

本文介绍了在C#中使用unsafe代码处理位图数据的解决方案。文章展示了如何从源图像中提取ROI区域并创建新位图,重点说明了指针操作的必要性。由于C#默认禁用指针操作,作者详细指导了如何在Visual Studio中启用unsafe编译选项:右击项目→属性→生成→勾选"允许不安全代码"。该方案通过指针直接操作内存数据,提高了图像处理效率,但需注意可能带来的安全风险。附带代码示例演示了如何通过指针复制位图像素数据。

2025-09-08 17:25:07 455

原创 【34】C#异步方法 async Task 使用与对比总结 async Task<bool> fun(), async fun(), Task<bool> fun(),Task fun() 定义和调用

本文对比分析了C#中四种异步方法的定义和调用方式:1) async Task<bool>方法必须在定义和调用时使用await,返回bool值;2) async void方法主要用于事件处理,不能等待或返回值;3) Task<bool>方法在定义时不能使用await但调用时需await,返回bool值;4) Task方法在定义时不能使用await但调用时需await,不返回值。四种方法的核心区别在于返回值类型、await使用规则以及是否支持异步操作等待,开发者应根据具体需求选择适当模式

2025-09-08 16:39:39 893

原创 【61】OpenCV C++实战篇——RotatedRect 旋转矩形的4个顶点顺序、中心坐标、宽度、高度、旋转角度对应关系;最小外接矩形获取指定边、获取指定点,矩形向右倾斜10度

本文通过图像处理技术探索了旋转矩形的最小外接矩形特性。实验使用OpenCV库对多张测试图片进行分析,获取了不同倾斜角度下矩形的最小外接矩形尺寸、中心坐标和顶点位置。结果显示,向右倾斜(约10度)和向左倾斜(约79度)的矩形具有明显不同的长宽比例和角度特征。文中提供了C++代码实现,包括轮廓提取、最小外接矩形计算及可视化绘制等功能,可用于分析矩形物体的空间方位特性。实验数据表明,该方法能准确识别不同倾斜方向的矩形特征参数。

2025-09-08 15:36:21 778

原创 【07】海尔 ——海尔 嵌入式笔试,校招,题目记录及解析

本文记录了海尔嵌入式校招笔试题目及解答。内容分为逻辑推理题和算法题两部分。算法题1要求计算核反应过程中每秒产生的能量(初始值A,按速率R倍增,持续N秒),通过动态数组存储并输出结果。算法题2要求找出传输过程中丢失的字符,通过逐个字符比较两个字符串来实现。文中提供了C++代码实现及示例输入输出,涵盖了基础编程能力和逻辑思维能力的考察点。(149字)

2025-09-08 15:00:11 363

原创 OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

2025-09-06 14:44:43 664 1

原创 服务器ubuntu18.04配置OpenDroneMap/ODM2.0.0环境搭建及运行,无人机航拍三维重建,(ODM是一个开源的无人机影像三维重建服务平台,它采用三维重建而非光束平差法生成正摄影像)

本文介绍在Ubuntu服务器上配置OpenDroneMap/ODM 2.0.0三维重建环境的关键步骤。ODM采用三维重建技术生成正摄影像,需依赖CUDA 10.2和Python 3.6。配置过程中可能遇到Git下载失败问题(如LAStools、opengv等),可通过手动下载并解压到指定目录解决。若复用旧编译文件,需注意修正CMake路径。详细操作可参考附带的保姆级教程链接,包含错误处理及重建测试案例。

2025-09-05 15:31:01 522

原创 Linux常见命令总结 合集二:基本命令、目录操作命令、文件操作命令、压缩文件操作、查找命令、权限命令、其他命令

本文整理了常用的Linux命令,主要包括:基本命令(重启、关机、清屏等)、目录操作(切换、查看、创建删除目录)、文件操作(新建、修改、查看大小)、压缩文件处理(打包解压)、查找命令(grep、find)、权限管理(sudo、chmod)以及其他实用命令(查看进程、网络连接、切换用户等)。这些命令覆盖了Linux系统日常操作的主要场景,是系统管理和开发的基础工具。

2025-09-05 15:02:25 221

原创 ubuntu20.04配置运行ODM2.9.2教程,三维重建,OpenDroneMap/ODM2.9.2。(ODM是一个开源的无人机影像三维重建服务平台,它采用三维重建而非光束平差法生成正摄影像)

本文摘要了在Ubuntu系统上配置运行OpenDroneMap(ODM)的教程。包含18.04系统下ODM2.0.0的环境搭建、三维重建测试及错误解决方法;20.04系统下通过源码安装ODM2.9.2的步骤,包括Git克隆、配置脚本运行和数据处理方法。同时提供了conda虚拟环境创建的参考链接,并提醒root用户运行pip可能导致权限问题。文章配有配置文件和版本检测的截图说明,适用于不同Ubuntu版本和Python3.8.x环境。

2025-09-04 15:42:14 425 1

原创 C++ opencv+gstreamer编译,C++ opencv4.5.5+gstreamer1.0 -1.24.12 编译 ,cmake 4.0.0

本文介绍了在Windows平台下编译OpenCV 4.5.5(含contrib模块)并集成GStreamer支持的完整流程。主要内容包括:1)OpenCV和opencv_contrib源码下载;2)GStreamer运行库的版本选择(区分MSVC/MinGW);3)使用CMake进行项目配置的关键步骤;4)MSVC与MinGW工具链的核心差异分析,包括兼容性、运行时依赖、跨平台能力等特性对比。特别强调了GStreamer版本选择应根据开发环境(Visual Studio优先MSVC版)或部署需求(跨平台考虑

2025-09-04 11:41:59 898

原创 【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)

本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。

2025-09-04 10:55:39 355

原创 计算机专业查找论文文献方法

文章分享了获取计算机视觉领域国际顶刊(如CVPR)论文的检索方法,建议直接搜索"CVPR"关键词即可找到优质资源。配图展示了相关论文检索界面,为研究者提供学术资料获取途径。该内容适合计算机视觉领域学者快速定位前沿研究成果。

2025-09-03 14:41:57 202

原创 OpenCV Python——surf = cv2.xfeatures2d.SURF_create()报错-213:The function/feature is not implemented)

OpenCV中使用SURF算法时出现错误提示,主要原因是该算法受专利保护且默认未启用。解决方法包括:1)安装包含非自由功能的OpenCV版本;2)降级至OpenCV 3.x版本(需匹配Python 3.6/3.7);3)改用ORB等无专利算法;4)从源码编译时启用OPENCV_ENABLE_NONFREE选项。建议根据实际需求选择解决方案,普通用户推荐使用替代算法或降级方案。

2025-09-03 11:56:18 1033

原创 ubuntu服务器运行训练python程序 (进入目标文件夹、创建python环境、激活环境、执行训练程序、nvidia-smi查看服务器使用情况)

这篇文档记录了在服务器上配置Python环境并执行训练程序的过程:首先进入目标文件夹并使用ls命令查看目录内容;接着创建名为python36的Python 3.6虚拟环境并激活;随后运行训练程序时发现缺少numpy模块,经安装后重新执行程序;最后用nvidia-smi命令查看服务器GPU使用情况。整个过程包含主要命令的执行截图,展示了从环境配置到程序调试的完整工作流程。

2025-09-03 11:15:47 87

原创 三维重建综述:从传统方法到深度学习(三维重建概念及综述、传统方法三维重建、基于RGB_D、基于MVS、深度学习三维重建、单帧图像重建Mesh、论文相关网站、如何快速三维重建、深度学习和传统重建区别?)

本文综述三维重建技术的发展,涵盖传统方法和深度学习技术。传统方法包括基于RGB-D和多视图系统(MVS)的重建,如COLMAP结合SFM和MVS的方法。深度学习技术则介绍了单帧图像重建Mesh的模型结构和优化策略。文章还提供了相关数据集(KITTI、NYU、ScanNet等)和论文资源网站,并推荐了快速实现三维重建的视频教程。最后总结了传统方法与深度学习的差异及环境配置建议,为研究者提供全面的技术参考。

2025-09-03 10:06:45 682

原创 三维重建——基础理论(六):多视图几何原理(运动恢复结构问题、仿射结构恢复、透视结构恢复)

本文介绍了多视图几何中的三维重建技术,主要包括运动恢复结构、仿射结构恢复和透视结构恢复三类方法。运动恢复结构通过多幅图像间的运动关系重建三维场景;仿射结构恢复能保持平行结构但存在3×3矩阵的差异;透视结构恢复则会产生更复杂的4×4矩阵变换。文中通过大量示意图对比了不同方法的恢复效果,并阐述了相机坐标系转换等关键技术。最后推荐了北京邮电大学鲁鹏教授的相关视频教程作为拓展学习资源。

2025-09-02 17:13:54 150 1

原创 win10下载文件被阻止,“此应用不安全Microsoft Defender SmartScreen 报告此应用存在危险,可能对你的设备造成威胁“。运行被阻止,“当前无法访问>SmartScreen

当下载文件被系统阻止时,可手动选择"保留"以完成下载;若无法直接下载,需在文件右侧下拉菜单中操作。运行被阻止的文件时,选择"运行"选项即可,注意有时需在下拉框中查找隐藏的运行选项。文中配有操作界面示意图辅助说明关键步骤。

2025-09-02 16:41:30 257

原创 三维重建——基础理论(五):双目立体视觉系统(双目立体视觉系统与平行视图、平行视图校正、平行视图的对应点搜索)

本文介绍了双目立体视觉系统的基本原理与应用。主要内容包括:1)平行视图的工作原理,通过左右眼视差获取三维信息,如3D电影成像机制;2)平行视图校正技术,解决图像匹配问题;3)对应点搜索方法及其局限性,如误匹配问题。此外还探讨了多视图几何中的运动恢复结构问题,阐述如何从多视角图像重建三维场景,并介绍了仿射结构恢复方法。文中配有多个示意图说明核心概念。

2025-09-02 14:43:25 300

原创 三维重建——基础理论(四):三维重建基础与极几何原理(三维重建基础、单视图回忆、双目视觉、极几何、本质矩阵与基础矩阵、基础矩阵估计)

本文介绍了三维重建基础与极几何的核心概念。首先阐释了单视图重建的局限性,指出需要先验信息才能避免歧义。随后重点讲解了双目视觉原理,通过三角化实现深度感知,并强调需先建立数学模型再求解。在极几何部分,详细分析了本质矩阵和基础矩阵的数学推导过程,包括极线约束、极点位置等关键内容。最后探讨了基础矩阵估计方法,包括八点法、归一化处理等优化技术。文中配有大量示意图辅助说明,适合计算机视觉领域的学习者理解三维重建的基本原理和数学框架。

2025-09-02 11:28:23 263

原创 三维重建——基础理论(三):单视图测量原理(二维变换、影消点和影消线、二维空间中点线面、三维空间、单视图三维重构)

本文介绍了单视图三维测量与重建的基本原理。首先阐述了二维几何变换的层次关系(欧式、相似、仿射、射影变换),重点分析了影消点与影消线的几何特性及其在三维重建中的作用。通过利用场景先验信息(如墙面关系、地面约束等),结合相机内参数估计,可以实现特定场景的三维重建。但该方法存在局限性:仅适用于特定结构场景,需手动选取影消点/线,并依赖场景几何先验信息。最后提供了相关视频教程资源,由北京邮电大学鲁鹏教授讲解计算机视觉三维重建技术。

2025-09-01 17:54:16 434

原创 【11】科曼医疗——科曼医疗 嵌入式--面试,校招,面试问答记录

科曼医疗嵌入式校招面试记录:3位面试官分别考察应用层技术、底层技术和HR面。技术问题涵盖C++特性(多态、虚函数、指针与引用区别)、内存管理(malloc与new对比)、嵌入式基础(51最小系统、IIC/SPI协议)及项目经验(智能黑板擦专利项目)。同时考察了Linux使用经验、STM32开发及嵌入式操作系统认知。最后环节应聘者询问了开发环境及面试流程。面试内容全面覆盖嵌入式开发核心知识点。

2025-09-01 16:49:50 985

原创 三维重建——基础理论(二):摄像机标定、 径向畸变摄像机标定原理

本文介绍了计算机视觉中三维重建的关键技术——摄像机标定。主要内容包括:1)相机标定的目的是求解摄像机内外参数矩阵M,进而分解出内参矩阵K和外参矩阵R、T;2)线性标定方法需要至少6对非共面点才能求解11个参数;3)径向畸变摄像机标定的数学模型和求解过程。通过建立点对之间的映射关系,可以构建方程组求解摄像机参数。文章最后附有北京邮电大学相关视频教程链接,便于进一步学习。

2025-09-01 16:16:59 351 2

原创 【13】新国都——新国都 嵌入式 第二轮面试 HR面,校招,面试问答记录

本文记录了新国都嵌入式岗位校招第二轮HR面试的详细问答情况。面试内容涵盖个人背景、实习经历、项目经验、能力评价、职业规划等多个方面。重点考察了候选人的专业技能、项目参与情况、团队协作能力和职业发展意向。HR深入询问了实习项目细节、困难解决方案、团队管理经验,并对候选人的优缺点、性格特点进行了评估。此外,还探讨了就业城市选择、薪资期望、家庭影响等职业规划问题。面试最后环节,候选人有机会了解公司部门规模和招聘流程。整体面试聚焦于候选人的专业能力、综合素质与公司需求的匹配度。

2025-09-01 14:39:31 585

原创 三维重建——基础理论(一):摄像机几何原理(针孔摄像机、透镜、坐标变换、世界坐标系、投影变换性质)

本文介绍了计算机视觉中三维重建的基础知识,重点讲解了摄像机几何模型。首先阐述了针孔摄像机原理及其成像特点,分析了光圈大小对成像质量的影响(清晰度与亮度权衡),并引入透镜解决光线不足问题。然后详细推导了从世界坐标系到图像坐标系的变换过程,包括齐次坐标转换、投影矩阵构建(含内参、外参共11个参数)等关键技术。最后简要概述了正交投影、弱透视等其它摄像机模型。文章配有大量示意图和公式推导,适合作为三维重建领域的基础学习资料。

2025-09-01 14:10:35 447

原创 【49】C++实战篇——警告 C26451 算术溢出: 使用 4 字节值上的运算符 * ,然后将结果转换到 8 字节值。在调用运算符* 之前将值强制转换为宽类型可避免溢出(io.2)。

本文分析了C++编译警告C26451(4字节值相乘后转为8字节可能导致算术溢出),建议在使用运算符*前将unsigned int强制转换为size_t类型以避免溢出。size_t是跨平台的无符号整型,在32位系统占4字节,64位系统占8字节,能安全存储对象大小。解决方法是在乘法运算前显式转换为size_t类型,增强代码可移植性和安全性。

2025-08-30 16:55:51 403 2

原创 【15】VisionMaster入门到精通——--通信--TCP通信、UDP通信、串口通信、PLC通信、ModBus通信

VisionMaster通信,通信是连接算法平台与外部设备的关键渠道,支持数据双向传输。其功能分为三部分:1)通信管理(含设备管理、接收/发送事件、心跳管理及响应配置);2)全局触发(通过事件或字符串触发操作);3)其他功能(包括脚本交互和全局变量)。通信机制既能输出处理结果,又能接收外部指令触发相机拍照或软件运行,实现系统联动控制。

2025-08-30 16:44:35 247

原创 win10自动拦截删除**软件包,“无法成功完成操作,因为文件包含病毒或潜在的垃圾软件“。卸载自带杀毒软件Defender、关闭防火墙,还是被拦截、删除、无法运行。。。最后电脑管家一招解决

Win10系统运行**包时被Windows Defender拦截删除,关闭防火墙和卸载杀毒软件无效。最终通过安装电脑管家将拦截文件设为信任成功解决。补充说明即使卸载Defender后,防火墙设置仍可能不可用。该方法适用于被系统判定为病毒的文件恢复使用。

2025-08-29 17:07:55 311 1

原创 【41】OpenCV C++实战篇——OpenCV 打印中文和特殊字符,乱码“????” OpenCV 怎么打印中文字符和特殊字符呢? OpenCV 的默认字体不支持中文,putText打印中文乱码

OpenCV在C++中显示中文乱码问题解决方案:因OpenCV默认不支持中文和特殊字符,建议将源代码保存为UTF-8格式,使用Unicode转义字符(如"\u00B0"表示°),或通过FreeType等库加载中文字体。同时需检查系统区域设置,确保支持中文显示。若仍无效,可考虑将文字预先渲染为图像再叠加到原图上。该问题常见于VS2022+OpenCV环境,即使设置了Unicode字符集仍需额外处理。

2025-08-29 16:41:27 288

原创 三维重建之 SFM,openMVG,VisualSFM,MVE,bundler之间的关系

本文介绍了视觉三维重建中的几项关键技术及主流工具。视觉三维重建流程包括定位定姿、稠密重建、表面重建和纹理贴图。SfM(Structure from Motion)是从多视角图像恢复三维点云和相机参数的方法,openMVG和Bundler是其两种开源实现,前者采用全局方法,后者基于增量式。VisualSFM是另一种增量式SfM实现,结合了PBA和SIFT-GPU优化。MVE和MVS则用于稠密重建,将稀疏点云转化为带纹理的网格模型。这些工具各具特色,共同构成了完整的视觉三维重建技术链。

2025-08-28 15:57:39 496

原创 ChatGPT登录,拒绝访问,错误1020解决办法

当IP地址被OpenAI拉黑时,可通过修改本地以太网IP解决。操作步骤:1)记录当前IP和子网掩码;2)手动设置新IP地址,仅修改最后一个字段数字;3)保持其他配置不变。该方法经实测有效,能快速恢复OpenAI访问权限。

2025-08-28 15:37:24 227

原创 【58】OpenCV C++实战篇——机器视觉实战项目:智能定位圆心,霍夫圆HoughCircles() 定位圆心

本文介绍了一种基于霍夫变换的圆形检测方法,通过定位图像中心圆并调整参数优化检测效果。主要内容包括: 使用图像预处理(灰度转换、二值化、腐蚀)增强圆形特征 应用HoughCircles函数进行圆形检测,支持多参数调整 实现三种检测结果处理:未检测到圆时自动降低param2参数重试;检测到单个圆时直接返回;多个圆时选择最接近参考半径的圆 提供完整的C++实现代码,包含OpenCV图像处理流程和结果可视化方法 详细说明HoughCircles函数参数含义及调整策略 该方法能有效处理不同质量的图像,通过参数自适应调

2025-08-28 11:09:43 683

原创 【14】智拓世界——智拓世界 机器视觉岗面试,校招,面试问答记录

本文记录了智拓世界机器视觉岗校招面试问答要点。面试官重点关注候选人的三维重建项目经历,候选人详细介绍了基于深度学习框架(FastMVSNet、Cascade-MVSNet)的航拍场景重建项目,涉及算法改进和数据集使用情况(下载数据集训练,部分自拍数据测试)。项目主要采用传统算法,课题研究使用深度学习。面试中还讨论了点云重建算法等技术细节。整体展现了候选人在机器视觉领域的技术积累和实践经验。

2025-08-28 10:28:59 277

原创 【74】OpenCV C++实战篇——机器视觉红光波长分类:3种波长的“红十字”光图片分成ABC三类,开灯和关灯两种环境下识别分类,RGB通道分离,mask掩膜屏蔽灯光干扰,多方法结合准确获取十字光

本文针对机器视觉检测设备中不同波长红光分类问题展开研究。在无照明环境下,通过简单的图像处理即可实现639nm、642nm、676nm三种红光的准确分类;但在有照明环境下,由于白光干扰导致分类困难。文中提出了一种基于OpenCV的图像处理方案:首先进行ROI截取和二值化处理,然后通过闭运算消除空洞,计算十字光区域的平均亮度,最后根据轮廓面积实现分类。该方法在无照明环境下表现出良好的分类效果,为后续解决有照明环境下的分类难题奠定了基础。

2025-08-27 15:05:04 820 2

原创 【65】OpenCV C++实战篇——OpenCV中 unsigned char* , BYTE* ,Mat图像 相互转换,Mat和vector互转,数据类型转换

本文介绍了OpenCV中BYTE和uchar类型(本质相同)与Mat类型的相互转换方法,包括BYTE*/unsigned char转Mat、Mat转BYTE/unsigned char*,以及Mat与vector互转的实现。同时列举了OpenCV常见的数据类型(如8/16/32位整型和浮点型)及其对应的IplImage和Mat类型标识。最后提到数据类型转换时需要处理精度问题,如8位转16位需乘以257。文章提供了C++代码示例,涵盖图像处理中常用的数据类型转换场景。

2025-08-27 14:04:03 950

VS2013 VC运行库64下载

vcredist_x64---Visual Studio 2013 (VC++ 12.0)_12.0.40664.0

2025-07-17

VS2013 VC运行库32下载

vcredist_x86---Visual Studio 2013 (VC++ 12.0)_12.0.40664.0

2025-07-17

VS2005 VC运行库64下载-适用于Visual Studio 2005

VS2005 VC运行库64下载---适用于Visual Studio 2005

2025-07-17

VS2005 VC运行库32下载-适用于Visual Studio 2005

VS2005 VC运行库32下载---适用于Visual Studio 2005

2025-07-17

VS2008 VC运行库64下载-适用于Visual Studio 2008

VS2008 VC运行库64下载---适用于Visual Studio 2008

2025-07-17

VS2008 VC运行库32下载-适用于Visual Studio 2008

VS2008 VC运行库32下载---适用于Visual Studio 2008

2025-07-17

VS2012 VC运行库32下载-适用于Visual Studio 2012

VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 vcredist_x86---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 vcredist_x86---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 vcredist_x86---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 vcredist_x86---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 vcredist_x86---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库32下载---适用于Visual Studio 2012 Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束

2025-07-17

VS2012 VC运行库64下载-适用于Visual Studio 2012

Visual Studio 2012 外延支持于 2023 年 1 月 10 日结束 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0 VS2012 VC运行库64下载---适用于Visual Studio 2012 vcredist_x64---Visual Studio 2012 (VC++ 11.0)_11.0.61030.0

2025-07-17

VS2010 VC运行库64下载-适用于Visual Studio 2010

VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载 VS2010 VC运行库64下载VS2010 VC运行库64下载---适用于Visual Studio 2010 VC运行库64下载---适用于Visual Studio 2010 VS2010 VC运行

2025-07-17

VS2010 VC运行库32下载-适用于Visual Studio 2010

VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载 VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载 VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载 VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载 VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载 VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Studio 2010 VS2010 VC运行库32下载VS2010 VC运行库32下载---适用于Visual Studio 2010 VC运行库32下载---适用于Visual Stud

2025-07-17

32下载 VC运行库32下载-适用于Visual Studio 2013

32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载 32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载 32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载 32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载 32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载32下载 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32下载---适用于Visual Studio 2013 VC运行库32下载---适用于Visual Studio 2013 VS2013 VC运行库 32

2025-07-17

VS2013 VC运行库64位下载-适用于Visual Studio 2013

VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visual Studio 2013 VS2013 VC运行库64位下载---适用于Visual Studio 2013VS2013 VC运行库64位下载---适用于Visual Studio 2013 VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visual Studio 2013 VS2013 VC运行库64位下载---适用于Visual Studio 2013VS2013 VC运行库64位下载---适用于Visual Studio 2013 VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visual Studio 2013 VS2013 VC运行库64位下载---适用于Visual Studio 2013VS2013 VC运行库64位下载---适用于Visual Studio 2013 VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visual Studio 2013 VS2013 VC运行库64位下载---适用于Visual Studio 2013VS2013 VC运行库64位下载---适用于Visual Studio 2013 VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visual Studio 2013 VS2013 VC运行库64位下载---适用于Visual Studio 2013VS2013 VC运行库64位下载---适用于Visual Studio 2013 VC运行库64位下载---适用于Visual Studio 2013 64位下载---适用于Visu

2025-07-17

VC运行库32位下载-适用于Visual Studio 2015

VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio 2015 VC运行库32位下载---适用于Visual Studio

2025-07-17

VS2015 VC运行库64位下载-适用于Visual Studio 2015

VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VS2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015 VC运行库64位下载-适用于Visual Studio 2015

2025-07-17

C++ 配置文件读取数组:读 int数组, float数组, string数组,bool数组;读取 int, float, string,bool;读取数组,错误输出,长度判定等

C++ 配置文件:读取 int, float, string,bool;读取 int[], float[], string[],bool[];读取数组,错误输出,长度判定等; 主要功能 1.读取 int, float, string,bool(getInt, getFloat, getString,getBool); 2.读取 int, float, string 数组(getIntArray, getFloatArray, getStringArray;getBoolArray); 3.自动判断数组长度,是否与预期一致; 4.bool 类型大小写不敏感(true/false、TRUE/FALSE、TrUe/FaLsE 都可正确解析); 5.自动判断 节section和关键词key是否存在; 6 返回错误信息; 主要函数: // 读取单个值 int getInt(const std::string& section, const std::string& key, int defaultValue, std::string& errorMsg); float getFloat(const std::string& section, const std::string& key, float defaultValue, std::string& errorMsg); std::string 配置文件示例: //int times = 3 //float ratio = 0.32 //String bar = small //bool bSave = true //int数组 outImg_offsetX = -275, -354, -290, -70, -70, -290 //float数组 SFRthres_V = 0.2f, 0.2f

2025-03-04

C# 配置文件 读取数组:读取 int, float, string,bool;读 int数组, float数组, string数组;读取数组,错误输出,长度判定等

主要功能 1.读取 int, float, string,bool(getInt, getFloat, getString,getBool)。 2.读取 int, float, string 数组(getIntArray, getFloatArray, getStringArray,getBoolArray)。 3.自动判断数组长度,错误输出等。 4.bool 类型大小写不敏感(true/false、TRUE/FALSE、TrUe/FaLsE 都可正确解析)。 配置文件示例: //int times = 3 //float ratio = 0.32 //String bar = small //bool bSave = true //int数组 outImg_offsetX = -275, -354, -290, -70, -70, -290 //float数组 SFRthres_V = 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f //String数组 Region = A1,B2,C3,D4 //bool数组 select = true,false

2025-03-04

项目编译编译文件清理工具clean.bat,减少整个项目文件占用空间

一个项目可以正常运行编译的项目,所有路径均为相对路径。 移动了位置,或者换到其他电脑上,编译报错 Files 的值“IGEF, 我们需要专门的 清理工具 clean.bat,将其放在项目 一级目录下,双击即可自动清理掉项目下编译产生的文件。(需要关闭项目代码,在运行 clean.bat) 再次打开软件,就可以正常编译运行了。 项目移动了位置,或者换到其他电脑上,编译报错 Files 的值“IGEF,而在移动之前是可以正常编译运行的,报错的原因是,程序中存在之前编译过的路径,换了位置之后,再次运行找不到编译代码中的路径,而报错。

2024-08-10

VS2022 VC运行库-适用于Visual Studio 2015、2017、2019 和 2022

VS2022 VC运行库-----适用于Visual Studio 2015、2017、2019 和 2022 1.安装VC运行库 (1)直接双击 VC_redist.x64.exe 安装即可; (2)若没安装,程序无法打开,系统报错; (3)该版本运行库,适用于Visual Studio 2015、2017、2019 和 2022版本开发的程序。 VS2022 VC运行库-----适用于Visual Studio 2015、2017、2019 和 2022 1.安装VC运行库 (1)直接双击 VC_redist.x64.exe 安装即可; (2)若没安装,程序无法打开,系统报错; (3)该版本运行库,适用于Visual Studio 2015、2017、2019 和 2022版本开发的程序。 VS2022 VC运行库-----适用于Visual Studio 2015、2017、2019 和 2022 1.安装VC运行库 (1)直接双击 VC_redist.x64.exe 安装即可; (2)若没安装,程序无法打开,系统报错; (3)该版本运行库,适用

2024-01-31

C++面试宝典完整版最最最新-C++面试八股文-优秀学长学姐所写

面试中必考的知识点且占比非常大的有c++基础和算法。决定你是否能拿sp offer(高薪offer)以及是否进名企的是项目和算法。 本篇参考回答为优秀学长学姐所写(传说中的offer收割机们),内容包含CC++基础、操作系统 、 数据库、计算机网络、据结构与算法。 学完这个题库,把此题库都理解透彻应对各家企业面试完全没有问题。(当然要加上好的项目以及透彻掌握和你有足够强的手撕代码的能力)

2023-12-09

张正友相机标定-棋盘格图像下载 10 张

张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载 10 张 张正友相机标定---棋盘格图像下载

2023-11-18

机器视觉红光波长分类:3种波长的“红十字”光图片分成ABC三类,开灯和关灯两种环境下识别分类,RGB通道分离,mask掩膜屏蔽灯光干扰,多方法结合准确获取十字光

OpenCV C++实战篇——机器视觉红光波长分类:3种波长的“红十字”光图片分成ABC三类,开灯和关灯两种环境下识别分类,RGB通道分离,mask掩膜屏蔽灯光干扰,多方法结合准确获取十字光。 本文针对机器视觉检测设备中不同波长红光分类问题展开研究。在无照明环境下,通过简单的图像处理即可实现639nm、642nm、676nm三种红光的准确分类;但在有照明环境下,由于白光干扰导致分类困难。文中提出了一种基于OpenCV的图像处理方案:首先进行ROI截取和二值化处理,然后通过闭运算消除空洞,计算十字光区域的平均亮度,最后根据轮廓面积实现分类。该方法在无照明环境下表现出良好的分类效果,为后续解决有照明环境下的分类难题奠定了基础。 项目简化描述: 现有一机台机器视觉检测设备,其中一个环节是对不同波长的红光进行分类。机台可发出639nm、642nm、676nm的3种“十字”形的红光,将其简称ABC三类;机台可适应有照明、无照明两种工作环境。 (项目很复杂,这里将与本教程先关的一个环节进行简化描述)。 无照明的工作环境下, 波长分类还是很顺利的,因为除了目标光源,其余地方基本都是黑,干扰较少; 有照明的工作环境下, 白光对红光干扰太大,不易处理 ,主要的存在以下问题,639nm的红外光非常微弱,被灯光稀释;而676红光强度虽然大,相机下的效果发白,与白色灯光非常像:

2025-08-27

MFC 调试及运行状态下,使用printf() 或者 cout 打印调试信息

MFC 调试及运行状态下,使用printf() 或者 cout 打印调试信息

2025-07-24

同一个解决方案下多个项目:C++生成动态库dll项目和C#调用C++的dll项目

同一个解决方案下多个项目:C++生成动态库dll项目和C#调用C++的dll项目

2025-08-05

C++生成动态库dll项目、及C#调用C++的dll项目,两个项目分开的,配合使用

C++生成动态库dll项目、及C#调用C++的dll项目,两个项目分开的,配合使用

2025-08-05

C++ 生成静态库.lib 及 C++调用lib

C++ 生成静态库.lib 及 C++调用lib

2025-08-04

C++ 生成动态库.dll 及 C++调用DLL

C++ 生成动态库.dll 及 C++调用DLL

2025-08-04

C++ 生成动态库.dll 及 C#调用C++的dll库-原代码项目文件

C++ 生成动态库.dll 及 C#调用C++的dll库--原代码项目文件 C++ 生成动态库.dll 及 C#调用C++的dll库--原代码项目文件 C++ 生成动态库.dll 及 C#调用C++的dll库--原代码项目文件

2025-08-03

MFC串口通信助手(二)-完整版(收发数据、收发文件、数据转换、十六进制收发显示、str收发显示、串口监听线程、按钮触发变色、状态显示、当前时间、收发计数、清零)

串口通信助手完整功能包含成熟的串口助手所有功能,包括不限于: 收/发数据、收/发文件、数据转换、十六进制发送/显示、str发送/显示、串口监听线程、按钮触发变色、状态显示、当前时间、收发计数等功能。<font color=blue>既是一款功能强大的串口助手,又是一个非常好的MFC项目开发实例,此项目包好了MFC开发常用到的大部分知识点,非常适合初学者练手。 除了串口打开/关闭状态变色,发送按钮状态变色等功能。 发送/接收时,相应按钮,功能禁用/可用等保护措施。 MFC串口助手(二)---完整版是接着 上一节教程 【串口助手–初级版】[MFC串口助手(一)---初级版(初始化、串口设置、修改参数、打开/关闭、状态显示)]基础上基础实现的

2025-07-23

串口通信助手-CSerialPort-0

串口通信助手-CSerialPort-0

2025-07-25

ChangeFile项目文件

ChangeFile ChangeFile项目文件

2025-07-25

test3项目文件下载

test3项目文件下载

2025-07-25

test1项目文件下载

test1项目文件下载

2025-07-25

多功能综合示例-串口控制、自动查询串口、文本框换行输出、IP控制、更改静态框中更改字体颜色大小背景

多功能综合示例----串口控制、自动查询串口、文本框换行输出、IP控制、更改静态框中更改字体颜色大小背景

2025-07-24

虚拟串口,功能非常强大,功能和实际的物理串口一样,理论上可创建254个虚拟串口

用于创建虚拟串口 测试某项目、产品的通信功能。虽是虚拟串口,但功能和实际的物理串口一样。 当电脑上当前没有连接 串口硬件,或者硬件串口数量不够多时,可以创建足够多的串口供我们测试使用。 该虚拟串口功能非常强大,理论上可创建254个虚拟串口,可以满足各种工作测试应用。 用于创建虚拟串口 测试某项目、产品的通信功能。虽是虚拟串口,但功能和实际的物理串口一样。 当电脑上当前没有连接 串口硬件,或者硬件串口数量不够多时,可以创建足够多的串口供我们测试使用。 用于创建虚拟串口 测试某项目、产品的通信功能。虽是虚拟串口,但功能和实际的物理串口一样。 当电脑上当前没有连接 串口硬件,或者硬件串口数量不够多时,可以创建足够多的串口供我们测试使用。

2025-07-24

串口助手工具-功能强大实用-技术成熟

串口助手工具--功能强大实用--技术成熟

2025-07-24

MFC串口助手(一)-初级版(初始化、串口设置、修改参数、打开、关闭、状态显示)-代码注释非常详细

MFC串口助手初级版实现(初始化、串口设置、修改参数、打开、关闭、状态显示)---代码注释非常详细,自己写的函数基本是逐行注释,重要的地方还特别的描述原理方法,非常适合新手练习使用。 //变量======================================== public: //自定义变量 HANDLE m_hCom; //串口句柄 volatile int m_bConnected; //串口连接成功指示 BOOL m_COMStatu; //串口状态指示 long m_rxlen; //接收数据个数 long m_txlen; //发送数据个数 //列表框变量 CComboBox m_Combo_Com; //列表框:串口 CComboBox m_Combo_Baud; //列表框:波特率 CComboBox m_Combo_Check; //列表框:校验位 CComboBox m_Combo_Data; //列表框:数据位 CComboBox m_Combo_Stop; //列表框:停止位 //字符变量 CString m_Str_Com; //字符变量:串口 CString m_Str_Baud; //字符变量:波特率 CString m_Str_Check; //字符变量:校验位 CString m_Str_Data; //字符变量:数据位 CString m_Str_Stop; //字符变量:停止位 //函数====================================================

2025-07-18

最新版本VC运行库 32位-支持VS2015~VS2022及更高版本

最新版本VC运行库 32位-支持VS2015~VS2022及更高版本 最新版本VC运行库 32位--支持VS2015~VS2022及更高版本。 Visual Studio 2015、2017、2019 和 2022

2025-07-17

最新版本VC运行库 64位-支持VS2015~VS2022及更高版本

最新版本VC运行库 64位--支持VS2015~VS2022及更高版本。 Visual Studio 2015、2017、2019 和 2022。

2025-07-17

VS2010 VC运行库32下载

VS2010 VC运行库32下载 vcredist_x86---Visual Studio 2010 (VC++ 10.0) SP1_10.0.40219.325

2025-07-17

VS2010 VC运行库64下载

vcredist_x64---Visual Studio 2010 (VC++ 10.0) SP1_10.0.40219.325

2025-07-17

空空如也

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

TA关注的人

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