自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (1)
  • 收藏
  • 关注

原创 77-OpenCVSharp 创建实现Halcon的points_harris 算子(用于arris角点检测)

以下是完全复现 Halcon。Halcon检测结果。平均误差0.05像素。

2025-03-28 15:33:47 705

原创 76-OpenCVSharp 创建实现Halcon的fit_line_contour_xld 算子(用于轮廓上拟合直线)

以下是为您完整实现的与Halconalgorithm。

2025-03-28 15:12:20 747

原创 75-OpenCVSharp 创建实现Halcon的clip_contours_xld 算子(用于按矩形区域裁剪轮廓(支持部分可见轮廓的保留))

以下是完整的函数实现,完全复现 Halcon 的。

2025-03-28 15:10:01 812

原创 74-OpenCVSharp 创建实现Halcon的fit_line_contour_xld算子(用于轮廓上拟合直线)

OpenCVSharp复现Halcon的fit_line_contour_xld算子的函数。首先,Halcon的fit_line_contour_xld算子主要用于在轮廓上拟合直线,支持不同的算法(如Tukey、Huber、Drop等),并且有参数控制迭代次数和裁剪因子。fit_line_contour_xld的参数和功能。

2025-03-27 13:33:50 473

原创 73-OpenCVSharp 创建实现Halcon的union_collinear_contours_xld算子(用于将共线的轮廓合并)

同时,不同的Mode参数可能会影响合并的条件,可能是“all”或者“points”等不同的方式,需要根据Mode调整合并策略。在性能优化方面,网格划分的粒度需要根据输入轮廓的大小来调整。第五步:如果满足所有条件,则将两个轮廓合并为一个新的轮廓,可能将它们的点集连接起来,并重新拟合新的直线参数,以便后续合并。最后,验证与Halcon的结果是否一致,可能需要用示例数据进行比对,调整参数处理逻辑,确保复现的准确性。首先,算子的功能是将共线的轮廓合并,所以需要处理多个轮廓之间的关系,判断它们是否共线并合并。

2025-03-27 13:28:41 437

原创 72-OpenCVSharp 创建实现Halcon的segment_contours_xld算子(用于分割XLD轮廓为直线或曲线部分)

segment_contours_xld的具体功能,这个算子用于分割XLD轮廓为直线或曲线部分,具体参数包括模式、平滑系数、最大直线距离1和2。目标是将这些功能用C#代码复现,并确保高效运行,可能需要用到OpenCvSharp提供的轮廓处理功能,以及自定义的分割逻辑

2025-03-26 14:03:36 852

原创 71-OpenCVSharp 创建实现Halcon的Hough_lines算子(用于高性能直线检测)

例如,Halcon的Hough_lines可能有AngleStep、MinLength、MaxGap等参数,对应OpenCV的参数如rho分辨率、theta分辨率、阈值、最小线段长度、最大允许的线段间隙等。对于高性能的需求,可能需要将核心计算部分用unsafe代码实现,直接访问Mat的数据指针,避免使用OpenCVSharp的封装方法带来的开销。功能包括:动态阈值调整、线段合并(因为霍夫变换可能会检测到多条相近的线段)、角度和长度的过滤、精度控制等。3、后处理:线段合并、过滤、排序。

2025-03-24 17:26:16 729

原创 70-OpenCVSharp 创建实现Halcon的Hough_circles算子(用于精确检测圆心和半径)

用OpenCvSharp实现类似于Halcon的Hough_circles算子的功能,Halcon的Hough_circles在精度和速度上表现优异。

2025-03-24 14:02:40 715

原创 69-OpenCVSharp 创建实现Halcon的Connection算子(用于将二值图像中的连通区域分割成独立的区域)

1、输入校验,转换为8UC1格式。2、执行connectedComponentsWithStats,得到标签矩阵和统计信息。3、遍历每个label(从1开始,因为0是背景),根据统计信息提取每个连通域的信息。4、对于每个连通域,生成对应的二值图像或者像素坐标集合。5、返回所有连通域的信息集合,以及标签图像。需要注意在C#中处理内存的效率,特别是在处理大型图像时,避免频繁的内存分配。例如,提前分配列表的容量,使用数组代替列表等。

2025-03-24 13:14:08 898

原创 68-OpenCVSharp 创建实现Halcon的fill_up算子(用于高性能孔洞填充实现)

1、参数校验:确保输入是8UC1的二值图像。2、创建扩展后的临时图像。3、复制原始图像到临时图像中心,四周添加边框。4、对临时图像的背景进行多次洪水填充(四个角作为起始点)。5、获取填充后的图像,裁剪掉边框部分。6、反转临时图像得到孔洞区域。7、合并原图和孔洞区域,使用按位或操作得到最终结果。这样就能填满所有孔洞,同时保持较高的性能。在实现时要注意处理所有可能的孔洞,并使用OpenCV的高效函数,如FloodFill和位运算。以下是基于OpenCvSharp实现Halcon。

2025-03-24 11:37:08 249

原创 AI部署推理工程师的详细分析与发展建议

建议每月至少完成1个完整部署项目(从模型转换到压力测试),持续积累可在2年内达成薪资翻倍(2024届转型成功者平均涨幅118%)。:2024年部署工程师需构建。低代码部署工具挤压初级岗。

2025-03-21 13:37:31 741

原创 AI工程师方向就业前景

若具备较强数学基础(凸优化/随机过程),优先选择芯片工具链方向;若有产业经验积累(如机械/医学背景),建议深耕工业/医疗AI落地层。(2024猎聘数据显示此类简历面试转化率超70%)。

2025-03-21 13:33:13 915

原创 AI工程师未来发展前景

建议结合个人数学基础(如随机过程掌握程度)和工程能力(CUDA优化经验),选择最适合的突破方向。

2025-03-21 13:24:54 381

原创 CUDA编程中__global__ 和 __device__具体的使用方式和使用场景分析

在CUDA编程中,__global__和__device__是两种不同的函数修饰符,它们分别用于定义可由主机端调用的 GPU 内核函数和只能在 GPU 设备端调用的辅助函数。了解这两者的具体使用方式和使用场景非常重要,以便优化代码并正确地设计主机和设备之间的交互。

2025-03-19 13:48:56 691

原创 C#之IEnumerable详解

在 C# 中, 是一个泛型接口,用于表示可迭代的集合。以下是可以用作 (或其他 )参数的所有集合类型及其使用场景和示例:以下集合直接实现了 ,可以无缝传递:所有 LINQ 操作返回 ,可直接传递:3. 非泛型集合通过 或 可以将非泛型集合转为 :4. 自定义可迭代类型只要实现 接口的自定义集合均可传递:5. 其他特殊场景类型说明示例不可变数组(线程安全)线程安全队列/内存片段视图(需要高版本 C#,性能敏感场景) 生成器动态生成数

2025-03-19 13:07:42 536

原创 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)(位深度为1)

在 OpenCV 中,直接使用 `imwrite` 保存二值图像为 BMP 时,默认会将其存储为 **8 位灰度**图像(每个像素占用 1 字节)。要实现 **1 位(位深度为1)的 BMP 二值图像**,需要手动处理二进制数据并直接构造符合 BMP 文件格式规范的二进制文件。以下是分步解决方案:

2025-03-15 14:42:42 365

原创 深度学习中的GPU、CUDA、cuDNN、TensorRT概念作用和区别

深度学习中的GPU、CUDA、cuDNN和TensorRT是NVIDIA生态中不同层级的组件,分别从硬件、编程接口、算法优化到部署优化四个层面加速深度学习任务。

2025-03-15 11:08:40 556

原创 opencv中使用cuda加速图像处理步骤

通过上述步骤和建议,可以充分利用 OpenCV 的 CUDA 模块加速图像处理任务,显著提升性能。

2025-03-14 14:09:13 368

原创 67-OpenCVSharp 创建实现Halcon的tile_images_offset算子(用于图像拼接,对每张图像设置偏移量)

以下是基于OpenCvSharp实现的算子的高性能函数。该函数不仅支持图像拼接,还允许对每张图像设置偏移量(offset),以灵活布局图像。代码中包含了详细注释和性能优化策略。

2025-03-13 14:52:30 795

原创 66-OpenCVSharp 创建实现Halcon的tile_images算子(用于拼接图像)

以下是基于OpenCvSharp实现的**Halcon**算子的高性能函数。

2025-03-13 14:17:55 371

原创 开源算法体系OpenMMLab ---MMSegmentation语义分割开源工具箱

MMSegmentation 是一个基于 PyTorch 的语义分割开源工具箱。它是 OpenMMLab 项目的一部分。main分支代码目前支持 PyTorch 1.6 以上的版本。我们非常高兴地宣布 MMSegmentation 最新版本的正式发布!在这个新版本中,主要分支是main分支,开发分支是dev-1.x。而之前版本的稳定分支保留为0.x分支。请注意,master分支将只在有限的时间内维护,然后将被删除。我们鼓励您在使用过程中注意分支选择和更新。💪。

2025-03-11 14:24:55 960

原创 C#之 Math 类提供的常用数学函数

类的核心功能,适用于数值运算、几何计算等场景。使用时需根据需求选择合适方法和类型。

2025-03-10 16:51:33 1045

原创 65-OpenCVSharp 创建实现Halcon的Var_Threshold算子(用于动态阈值分割高性能实现)

以下是在OpenCvSharp中模拟Halcon VarThreshold算子的高性能实现,采用积分图加速+多级缓存优化策略:

2025-03-10 15:12:19 1052

原创 64-OpenCVSharp 创建实现Halcon的Threshold算子(用于阈值分割高性能实现)

Threshold

2025-03-10 14:19:56 878

原创 63-OpenCVSharp 创建实现Halcon的Affine_trans_image算子(用于高性能仿射变换)

以下是为实现 Halcon AffineTransImage 功能设计的 OpenCvSharp 高性能仿射变换实现方案:

2025-03-10 10:30:05 267

原创 62-OpenCVSharp 创建实现Halcon的Zoom_image_size算子(用于对图像旋转)

可在保证Halcon类似功能的同时,在常规硬件上达到数倍于原生OpenCV实现的性能,且提供更适合工业视觉应用的扩展能力。测试硬件:AMD Ryzen 9 5950X + RTX 3090。以下是一个基于OpenCvSharp实现Halcon。

2025-03-10 08:50:47 725

原创 61-OpenCVSharp 创建实现Halcon的Rotate_image算子(用于对图像旋转)

测试条件:Intel i9-12900K / 64GB DDR5 / 使用预热机制排除JIT编译影响。通过上述代码和优化策略,该实现在保持 OpenCV 跨平台优势的同时,性能可达到工业级应用的要求。以下是基于 OpenCvSharp 实现 Halcon。自动校正倾斜文本(配合霍夫变换检测角度)通过45°旋转+双三次插值检查斜向走线。多视角图像对齐时的高精度角度微调。

2025-03-07 15:46:57 248

原创 60-OpenCVSharp 创建实现Halcon的Mirror_image算子(用于图像的镜像翻转(水平、垂直或双向))

Halcon的MirrorImage算子用于图像的镜像翻转(水平、垂直或双向)。以下是针对该功能的高效实现,并利用OpenCV的并行计算和内存管理优化性能。

2025-03-07 14:21:13 490

原创 59-OpenCVSharp 创建实现Halcon的scaleImageMax算子(通过线性拉伸像素值分布到[0,255]范围以最大化对比度)

以下是针对Halcon中scale_image_max算子的等效实现及优化策略,该功能通过线性拉伸像素值分布到[0,255]范围以最大化对比度:

2025-03-07 14:20:11 367

原创 Manus邀请码(免费)官方获取途径与实用技巧

需要说明的是,多维看点的邀请码也是团队抢来的,数量有限,已经发完,但持续再抢。需要的可以留言获取,多维看点会按留言先后登记,以此为顺序免费提供。同时,请使用留言功能 尽量不要私信,管理员无法一一处理私信。Manus现在非常火,邀请码被炒到高价,但官方已经澄清他们没有付费渠道,也没有做市场推广,内测期间容量有限,会逐步释放邀请码。所以用户需要知道官方提供的正规方法,避免被二手平台骗。以上信息综合自Manus团队声明及用户实测经验,建议优先选择官方渠道,避免财产损失。一、官方认证的免费获取渠道。

2025-03-07 13:20:11 1103

原创 Manus全场景邀请码获取指南以及申请流程

Manus可能会通过举办各种内测活动来邀请用户参与体验。用户可以通过参与这些活动来增加获得邀请码的机会。如果用户已经认识拥有Manus邀请码的好友,那么直接向他们请求邀请码可能是一个快速有效的途径。用户可以通过访问Manus的官方网站或关注其官方社交媒体账号,了解内测活动的最新动态。官方可能会定期发布邀请码或开展活动,用户需密切关注并积极参与。一些科技爱好者或早期体验者可能会在相关的社区和论坛上分享他们的邀请码。用户可以积极参与这些社区和论坛的讨论,并留意其他用户分享的邀请码信息。

2025-03-07 13:17:59 920

原创 58-OpenCVSharp 创建实现Halcon的equ_histo_image算子(用于对图像进行直方图均衡化,提升对比度)

Halcon的Equ_histo_image算子用于对图像进行直方图均衡化,提升对比度。以下是一个高性能的等效实现,支持多通道图像,并在OpenCVSharp中进行了优化:

2025-03-07 11:50:38 547

原创 57-OpenCVSharp 创建实现Halcon的Illuminate算子(用于图像的光照校正,通过增强局部对比度来平衡光照不均)

Halcon的Illuminate算子常用于图像的光照校正,通过增强局部对比度来平衡光照不均。以下是基于OpenCVSharp的等效实现:

2025-03-07 11:34:58 614

原创 98-OpenCVSharp —-Cv2.WrapperEMD ()函数功能(将一个分布转换为另一个所需的最小工作量(基于特征间的距离与权重)。适用于图像匹配、直方图比较等场景)详解

WrapperEMD 提供了强大的分布相似性量化能力,尤其适用于需要综合考虑特征空间和权重分布的场景。开发者需注意输入格式的规范性,合理选择距离类型及降噪预处理,并结合 flow 矩阵分析传输细节。对于高维数据或实时场景,可通过降维、稀疏矩阵或 GPU 加速提升性能!

2025-03-07 11:06:57 829

原创 97-OpenCVSharp —-Cv2.EqualizeHist()函数功能(用于快速处理低噪声、整体亮度分布均匀的图像)详解

EqualizeHist 是简单高效的对比度增强工具,适用于快速处理低噪声、整体亮度分布均匀的图像。对于复杂场景或需要保留局部细节的任务,需结合降噪或改用自适应算法(如 CLAHE)。

2025-03-07 10:51:13 430

原创 96-OpenCVSharp —-Cv2.EMD ()函数功能(用于计算两个概率分布之间的最小“运输成本”)详解

以下是关于 OpenCvSharp 中 EMD 函数(Earth Mover’s Distance)的详细解析。该函数用于计算两个概率分布之间的最小“运输成本”,广泛应用于图像匹配、模式识别等领域。

2025-03-07 10:46:40 687

原创 95-OpenCVSharp —-Cv2.CreateCLAHE()函数功能(用于增强图像的局部对比度,改进的直方图均衡化算法)详解

*CLAHE(Contrast Limited Adaptive Histogram Equalization)**是一种改进的直方图均衡化算法,主要用于增强图像的局部对比度,同时避免传统直方图均衡化可能导致的噪声放大问题。对象(由 OpenCvSharp 内部管理),但需释放输入/输出的。以下是关于 OpenCvSharp 中 CreateCLAHE。函数的详细说明,包括参数解析、使用方法和实际应用场景。两者的参数含义和效果完全一致,方便跨语言移植。OpenCvSharp 的。方法对图像进行处理。

2025-03-07 10:34:37 702

原创 1-WinForm节点编辑器框架STNodeEditor(整个程序设计一个流程图)

STNodeEditor 是一个轻量且功能强大的节点编辑器 纯GDI实现无任何依赖库仅仅100+Kb 使用方式非常简洁 提供了丰富的属性以及事件可以非常方便的完成节点之间数据的交互及通知 大量的虚函数可供开发者重写具有很高的自由性

2025-03-05 16:50:37 788

原创 56-OpenCVSharp 创建实现Halcon的Intensity算子(用于计算图像中指定区域的灰度值统计信息)

Halcon的Intensity算子用于计算图像中指定区域的灰度值统计信息,例如均值、标准差、最小值和最大值等

2025-03-05 16:10:31 1035

原创 55-OpenCVSharp 创建实现Halcon的rectangle1_domain算子(用于根据给定的矩形区域)

Halcon的Rectangle1_domain算子用于根据给定的矩形区域(row1, column1, row2, column2)提取图像的子域。

2025-03-05 15:39:57 335

WinForm节点编辑器框架STNodeEditor(整个程序设计一个流程图),在一些开发过程中我们可能会为整个程序设计一个流程图 上面包含了我们存在的功能模块以及执行流程 然后由开发者逐一实现

STNodeEditor 是一个轻量且功能强大的节点编辑器 纯GDI实现无任何依赖库仅仅100+Kb 使用方式非常简洁 提供了丰富的属性以及事件可以非常方便的完成节点之间数据的交互及通知 大量的虚函数可供开发者重写具有很高的自由性,在一些开发过程中我们可能会为整个程序设计一个流程图 上面包含了我们存在的功能模块以及执行流程 然后由开发者逐一实现

2025-03-05

PictureBox 图像随鼠标滚轮缩放、拖动

PictureBox 图像随鼠标滚轮缩放、拖动

2024-11-23

机器视觉软件Halcon21.05离线安装指南

内容概要:本文档详细介绍了Halcon21.05及其HDevelop开发环境的离线安装方法,涵盖从安装包解压到系统环境变量设置等步骤。特别提到通过SOM软件管理器安装的具体操作流程以及手动安装过程中应注意的关键环节,同时提供了相关组件(如主程序、例程和图片目录)的标准路径配置。 适合人群:主要面向初次接触或希望深入了解Halcon及其图像处理功能的专业开发者和技术爱好者。 使用场景及目标:为用户提供详细的Halcon21.05离线安装步骤,帮助其顺利完成安装过程,从而能够在本地环境中进行高效的机器视觉项目开发。 阅读建议:在实际操作时,请参照文档中提供的每一步骤细心执行,并注意各部分路径配置的一致性。如有任何疑问或遇到问题,推荐访问官方网站获取进一步的帮助和支持。

2024-11-22

dnSpy .NET 调试器和汇编编辑器,反编译

1、无需设置 由于它是一个便携式工具,它不需要您将其安装在目标计算机上,因为只需拆包其存档并启动可执行文件即可完全访问其功能。 您还可以从可移动存储介质(如USB闪存驱动器或外部HDD)运行它。此外,它不会修改系统中的注册表项,也不会在您的PC上生成其他文件或文件夹,但未经您的明确许可。 2、综合界面 dnSpy配备了一个时尚,全面的用户界面,包含广泛的有用功能,它们整齐地组织在主窗口的标准菜单中。 更重要的是,它具有标准配置窗口,您可以在其中调整各种组件的设置,如其反编译器,调试器或十六进制编辑器,但也可以修改显示或其他参数。 3、.NET反汇编程序 如果您需要一个高效的工具,可以通过为您提供各种有用的工具来帮助您反编译.NET程序集,您可以转到dnSpy。它配有一个反编译器,一个调试器,一个十六进制编辑器和一个程序集编辑器,让你以有效的方式处理程序集。 主窗口附带了一个Assembly Explorer窗格,您可以在其中访问所需程序集的树视图。您可以通过从计算机指定适当的文件或使用“从GAC打开”选项打开程序集,该选项为您提供全局程序集缓存中可用的条目列表。 4、

2024-11-22

Opencv C++图像处理全面指南:从环境搭建到实战案例解析

内容概要:本文档主要介绍如何利用C++语言进行Opencv图像处理的全流程操作。涵盖内容从环境搭建过程中常见的错误处理方法入手,接着深入探讨Opencv的基本使用方法,详细解释了Opencv中的核心组件——HighGUI模块以及它提供的用于实现硬件、文件系统与操作系统交互的各种API接口;并展示了各种高级特性比如亮度、对比度调节,颜色空间转换等功能的实际应用例子,还对图像的加载、保存、显示以及图像的预处理(边缘补零)、频率域处理(傅立叶变换)等关键技术做了详细解读。 适合人群:具有一定编程基础,特别是熟悉C++语言的开发者及对图像处理领域感兴趣的科研工作者或爱好者。 使用场景及目标:本教程旨在指导读者快速掌握基于C++的Opencv开发环境构建,提高解决实际问题的能力,如在嵌入式设备、桌面应用程序等方面应用图像处理技术。 其他说明:文档内含大量实战代码片段与实例,便于读者直接动手练习,加速学习曲线。同时提供了一系列常见问题的解决方案,帮助初学者避免走弯路。此外,关于高级特性的演示代码可供进一步研究之用。

2024-11-17

Halcon函数手册

halcon算子的中文解释,算子实例,并且包括目录索引

2020-12-30

空空如也

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

TA关注的人

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