首页 > 编程语言 >C#Halcon找线封装

C#Halcon找线封装

时间:2025-01-10 17:33:51浏览次数:3  
标签:HW 找线 C# System Halcon HObject ho new using

       利用CreateMetrologyModel封装找线工具时,在后期实际应用调试时容易把检测极性搞混乱,造成检测偏差,基于此,此Demo增加画线后检测极性的指引,首先看一下效果

加载测试图片

画线

确定后指引效果

找线效果

修改显示

UI代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ViewControl;
using HalconDotNet;
using System.Reflection.Emit;
using static System.Net.Mime.MediaTypeNames;
namespace DeepLearningTest1
{
    public partial class Form1 : Form
    {
        HalconView HW;
        public static MyDraw myDraw =new MyDraw();
        HObject HIMage = new HObject(), ho_Arrows=new HObject();
        HObject ho_Clip, ho_Cross, ho_Fit;
        Double R1, R2, C1, C2;
        bool DisDraw=false, DisClip=false, DisCross=false, DisFit=false;
        public Form1()
        {
            InitializeComponent();
            HW = new HalconView();
            HW.HWindowControl.BackColor = Color.White;
            splitContainer1.Panel1.Controls.Add(HW);
            HW.Dock = DockStyle.Fill;
        }       
        /// <summary>
        /// 加载图像
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
 

标签:HW,找线,C#,System,Halcon,HObject,ho,new,using
From: https://blog.csdn.net/2202_75557553/article/details/145048441

相关文章

  • CSV库写数据 生成Excel表格数据 Python
    一维数据1.代码importcsvlist1=["name","age","school","address"]filew=open('asheet.csv',"w")filew.write(",".join(list1))filew.close()filew=open('asheet.csv','r')lin......
  • vulnhub靶场【DC系列】之9 the final 结束篇
    前言靶机:DC-8,IP地址为192.168.10.11,后续因为靶机重装,IP地址变为192.168.10.13攻击:kali,IP地址为192.168.10.2都采用VMWare,网卡为桥接模式对于文章中涉及到的靶场以及工具,我放置在网盘中,链接:https://pan.quark.cn/s/54b7df0c84e1主机发现使用arp-scan-l或者netdiscover......
  • OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。原文链接:干货|深度学习模型训练和部署的基本步骤    训练深度学习模型的过程需要管理许多不同的步骤和组件。从数据准备到模型评估,每个步骤对于确保模型的成功都至关重要。 1.数据验证   ......
  • 模拟ic入门——设计一个压控振荡器(VCO)(一)环形振荡器
    概述:振荡器是微电子不可或缺的一环,应用场景从微处理器的时钟到蜂窝电路的载波合成,要求的结构和性能差别很大。OSC主要分两部分,环形振荡器(RingOSC)和LC振荡器。其中环形振荡器主要由反相器构成,应用于低速的数字时钟中;而LC振荡器一般用于高频场景,如PLL参考资料:拉扎维的《模拟C......
  • 离线服务器迁移安装docker镜像
    场景服务器需要使用容器,但是服务器是离线状态,或者无法直接拉取docker镜像,这时候就需要本篇文章了步骤步骤1:将镜像导出为tar文件首先,在在线服务器上将镜像导出为一个.tar文件。你可以使用dockersave命令来将镜像导出:dockersave-o/path/to/your-image.taryour-im......
  • Docker网络
    Docker网络Docker内共有四种网络类型bridge|host|portMap|Nonebridge(默认网络)创建两个容器dockercontainerrun-d--rm--namebox1busybox/bin/sh-c"whiletrue;dosleep3600;done"dockercontainerrun-d--rm--namebox2busybox/bin/sh-c"whilet......
  • CS61A
    CS61A1.hw01https://cs61a.org/hw/hw01/fromoperatorimportadd,subdefa_plus_abs_b(a,b):"""Returna+abs(b),butwithoutcallingabs.>>>a_plus_abs_b(2,3)5>>>a_plus_abs_b(2,-3)5>&g......
  • [这可能是最好的Spring教程!]JDBC的数据库更新
    插入更改成相应的SQL语句就差不多了,只不过最后的不是executeQuery()​,而是executeUpdate()​示例代码如下:try(Connectionconn=DriverManager.getConnection(JDBC_URL,JDBC_USER,JDBC_PASSWORD)){try(PreparedStatementps=conn.prepareStatement("......
  • python学opencv|读取图像(三十一)缩放图像的三种方法
    【1】引言前序学习进程中,我们至少掌握了两种方法,可以实现对图像实现缩放。第一种方法是调用cv2.resize()函数实现,相关学习链接为:python学opencv|读取图像(三)放大和缩小图像_pythonopencv读取图片缩放-CSDN博客第二种方法是在cv2.getRotationMatrix2D()函数旋转缩放图像时,......
  • python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
    【1】引言前序已经学习了如何平移和旋转缩放图像,相关文章链接为:python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客python学opencv|读取图像(二十八)使用cv2.getRotationMatrix2D()函数旋转缩放图像-CSDN博客在此基础上,我们尝试倾斜拉伸图【2】核心代码......