- 博客(38)
- 资源 (6)
- 收藏
- 关注
原创 【WPF 鼠标长按】使用 Behavior 实现按钮的短按与长按行为
本文介绍了一种在 WPF 中通过 Behavior 实现按钮短按与长按交互的通用解决方案。借助 Microsoft.Xaml.Behaviors.Wpf,作者封装了一个名为 LongPressButtonBehavior 的行为类,支持绑定短按命令、长按开始命令和长按结束命令,并通过鼠标捕获与定时器机制精准区分用户操作。文章提供了独立于特定上下文的 XAML 使用示例和对应的 ViewModel 代码,强调了 MVVM 兼容性、高复用性与易配置性,适用于工业控制、多媒体操作等需要“点动/持续”交互的场景。
2025-11-25 15:38:28
37
原创 【Halcon】有序获取矩形的四个角点
该方法通过以下步骤实现矩形角点的一致性计算:向量定义:基于旋转角度Phi定义主轴和次轴方向向量坐标系处理:考虑图像坐标系与数学坐标系的差异,正确处理Y轴方向角点构造:通过主轴和次轴向量的四种组合计算四个角点坐标转换:将数学坐标系中的向量正确转换到图像坐标系这种方法确保了无论矩形旋转角度如何,都能一致地计算出四个角点的坐标,为图像处理和计算机视觉应用提供了可靠的几何基础。
2025-10-22 17:19:29
1042
原创 将 WriteableBitmap 转换为 Halcon HObject 的方法详解
本文介绍如何将 WPF 中的 `WriteableBitmap` 转换为 Halcon 的 `HObject` 图像对象。针对彩色图像转换后显示为黑色的问题,详细分析了其原因,并提供了解决方案:通过正确提取 BGR32 格式中的颜色数据并去除 Alpha 通道,将其转换为 Halcon 可识别的 BGR 内存格式。代码采用扩展方法实现,支持灰度图和彩色图的转换,并确保线程安全与资源释放。文章旨在帮助开发者实现 WPF 与 Halcon 之间的高效图像互通,提升图像处理应用的开发效率。
2025-07-08 16:19:36
400
原创 C# 海康相机 MV_FRAME_OUT_INFO_EX 转Bitmap、HObject
【代码】C# 海康相机 MV_FRAME_OUT_INFO_EX 转Bitmap、HObject。
2025-05-16 16:17:24
515
原创 最完美的WPF无边框设计!
最完美的WPF无边框窗体设计,基于ControlTemplate设计。参考http://www.dmskin.com/
2025-03-14 17:28:57
1646
原创 【Halcon引擎 C++】为引擎实现窗口显示 QT界面
使用Halcon引擎的时候,需要显示执行过程结果的时候,可以直接调用界面中的窗口进行显示,而不是将结果作为输出对象获取后再显示
2024-08-06 11:12:18
829
2
原创 【Halcon】点云到空间平面的距离计算,获得最值点
在Halcon中简单直接计算点云到平面的方法是:distance_object_model_3d (ObjectModel3DPoints, ObjectModel3DPlane, [], 0, [], [])get_object_model_3d_params (ObjectModel3DPoints, '&distance', Distance)但是这样存在一个问题:在点云投影到平面的方向看过去上,平面的大小必须大于点云的边界,否则这个算子计算出来的结果不正确。所以自重新写了一个函数。
2024-06-13 09:57:58
1346
原创 利用Python构建Halcon的语义分割网络
【代码】利用Python构建Halcon的语义分割网络。pretrained_dl_segmentation_compact.hdl和pretrained_dl_segmentation_enhanced.hdl
2024-02-18 15:50:12
393
原创 Halcon深度学习-笔记
因为目标检测有个弊端,自然缺陷类别会很多而且不规则,缺陷样本很难收集,聪明的客户是不会认可这种方式的,因为如果忽然出现其他类别的缺陷,目标检测未必就能检测出来,存在漏检的风险;:在训练过程中,每隔多少代,更新一次图像预览图;‘augmentation_percentage’:样本中需要扩展图片的百分比,范围:0-100,如果为0,就不进行下面任何的扩展;值:true , false。:评估比较值, 默认值:分类(“top1_error”),目标检测(“mean_ap”)和分割(“mean_iou”)
2024-01-23 16:02:24
1179
原创 Halcon 制作图像晕影(亮度渐变)
在这个示例中,从主区域向外实现渐变亮度:使用distance_transform生成距离图像(从主区域向外的权重递增映射图)。使用scale_image实现线性拉伸和图像类型转换。使用mult_image操作将距离图像与输入图像相乘生成带有渐变效果的结果图像。
2024-01-11 09:21:50
129
原创 【相机标定】Matlab/Opencv转Halcon
将Matlab或Opencv的相机标定结果转换到Halcon中使用,也即实现了在Halcon中使用棋盘格标定板进行标定
2023-10-13 17:25:32
91
原创 OpenCvSharp三维重建SFM与图像拼接Stitch
参考opencv的SFM代码,利用OpenCVSharp复现了SFM三维重建,可以重建稀疏点云;并且可以读取点云显示,不过是不带颜色信息的;参考opencv的图像拼接代码,同样利用了OpenCVSharp复现一遍。里面是使用了Winform开发的一个使用软件,有兴趣的朋友可以学习一下或者参考着继续开发;小功能比较多,界面写的比较简单使用,但是总体还是可以实现功能,也是反映了我当前利用Winform开发的一个水平,都是些初中级的东西吧。如果您有更好的建议,非常欢迎您可以在下方评论。...
2022-07-08 20:30:46
1607
原创 OpenCvSharp 棋盘格标定助手
使用的是VS调用OpenCvSharp资源库进行一个Winform操作界面编写,网上找了很多开源的程序,发现根本用不了的,用的时候还需要你配置各种电脑系统变量,显得好麻烦。现在弄了个简单的标定助手,可以完美运行,带有棋盘格图像生成工具,操作简单,源码也不复杂。 使用了OpenCvSharp资源开发包,在VS下做了一个棋盘格图像下的相机标定助手小Demo,显然,C#也可以用OpenCv了。这是一个比较好的案例,可以参考下。鄙人不才,也用它做了一个SFM三维重建的Demo,这里就不放了。using Op.
2021-06-05 12:50:01
4208
3
原创 OpenCvSharp特征点SURF提取
/// <summary> /// 特征点提取 /// </summary> /// <param name="image_names">输入的图像路径</param> /// <param name="key_points_for_all">生成的特征点集</param> /// <param name="descriptor_for...
2021-04-16 14:00:49
708
原创 OpenCvSharp特征点提取与匹配
@TOCOpenCvSharp特征点提取与匹配 /// <summary> /// 特征点Surf匹配 /// </summary> /// <param name="imgSrc">输入图1</param> /// <param name="imgSub">输入图2</param> /// <param name="threshold
2021-04-16 13:57:37
2781
使用Halcon制作一个晕影图,在指定的Region周围生成一个渐变的晕影效果
2025-03-14
完美的WPF无边框窗体设计Demo
2025-03-14
【Halcon引擎 C++】为引擎实现窗口显示 QT界面
2024-08-06
使用pyqt实现的一个自定义标题栏窗体
2024-05-02
【Opencv+QT】棋盘格标定助手
2023-08-19
OpenCvSharp三维重建SFM和图像拼接软件
2022-07-08
Halcon联合C# 激光三角 三维重构
2019-08-02
水下推进器控制界面.rar
2019-08-08
OpenCvSharp 棋盘格图像下的相机标定助手
2021-06-05
Halcon卡尺法找圆找边、测量
2021-04-01
Halcon二维码识别
2021-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅