- 博客(12)
- 收藏
- 关注
原创 标定
标定9点标定+旋转中心标定 相机固定在机械手外一个位置1、机械手抓取被测物,编写程序识别特征点F(X,Y)2、通过平移走9个点 ,记录像素坐标9,物理坐标93、通过vector_to_hom_mat2d()得到像素坐标与物理坐标的仿射矩阵重点:角度变化呢?试想想,当你用机械手夹住被测物,旋转30度(任意角度)的同时,X轴、Y轴都不移动的情况下,相机识别出来的图像特征点一定不会是(0,0)。那是因为被测物的旋转中心和机械手夹着被测物时旋转的旋转中心不一致。只不过是呈现出来的旋转量一样,位置却不一
2020-12-01 00:28:52 752
原创 halcon学习笔记(二)轮廓
轮廓操作dev_close_window()read_image(Image,'rings_and_nuts')dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)dev_display(Image)dev_set_color('red')//方法一: 获取亚像素精确边缘 标注1edges_sub_pix(Image, Edges, 'canny', 1, 20, 40)dev_set_color('green')//同
2020-11-02 17:59:26 2200
原创 halcon学习笔记(一)区域
区域操作//关闭显示窗口dev_close_window()//读取图像(但是没有显示到窗口)read_image(Image,'clip')//创建适合图像大小的窗口dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)//显示图像dev_display(Image)//二值化图像 标注1threshold (Image, Regions, 10, 72)//将二值化后的一张图多给图形分开,获得多个单独图像单独图形c
2020-11-02 13:40:17 1895
原创 C#SQLSERVER连接与使用
连接数据库字符串以windows身份验证登陆字符串格式:Data Source = DESKTOP-CKGFUUB; Initial Catalog = Client; Integrated Security = True以sql server身份验证登陆字符串格式:Data Source=DESKTOP-CKGFUUB;Initial Catalog=Client;User ID = sa;Pwd = *******连接外网的数据库server=服务器主机ip;port=3306;user=
2020-09-29 14:27:38 859
原创 JSON文件生成和解析
JSONjson(javascript object notation)是一种轻量级的数据交换格式,其简洁、清晰的的层次结构易于机器解析和生成,有效地提升传输效率。JSON语法值:对象,{}来代表数组,[]来代表数字,无符号字符串,""来代表JSON用法1、“引用”–“管理NuGet程序包”–“添加Newtonsoft.Json”2、using Newtonsoft.Json;using System;using System.Collections.Generic;using Sy
2020-09-21 14:12:03 683
原创 委托
委托为什么使用委托?将一个方法作为参数传递给另一个方法时,使用委托。这个参数方法的类型就叫委托。声明:关键字delegate,委托与方法相似,但是委托没有方法体。注意:委托必须跟所指向的函数有相同的签名(参数和返回值)。委托需要在命名空间下声明。delegate void MethodInvoker(int x);简单的委托示例namespace ConsoleApp5{ //声明委托 public delegate double DoubleOp(double x); p
2020-08-24 15:56:42 152 1
原创 线程总结
线程概念要掌握线程,首先要理解什么是进程。 进程(Process)是Window系统中的一个基本概念。进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单来说:每一个执行文件都是一个独立的进程。 线程(Thread)是进程中的基本执行单位,是操作系统分配CPU时间的基本单位。进程与线程的关系一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。同步与异步
2020-08-24 15:56:26 341
原创 Attribute特性使用
Attribute特性特性是用于在运行时传递程序中各种元素行为信息的声明性标签加粗样式 ,一个声明标签是通过放置在它所应用的元素前的方括号[]来描述。在.Net框架里提供了两种类型的特性:预定义特性自定义特性预定义特性AttributeUsage: 用于描述如何使用一个自定义特性;[AttributeUsage(AttributeTargets.Class,AllowMultiple =true,Inherited =true)]AttributeTargets——选择被指定使用的
2020-08-19 13:37:08 289
原创 PropertyGrid中的属性读取
Load备份方法 public class BaseSettings { private Dictionary<string, int> intValues = null; private Dictionary<string, string> strValues = null; private Dictionary<string, bool> boolValues = null; private Dict
2020-08-19 13:36:58 1042
原创 PropertyGrid中的属性备份
public class BaseSetting { private Dictionary<string, int> intValues = null; private Dictionary<string, string> strValues = null; private Dictionary<string, bool> boolValues = null; private Dictionary&l
2020-08-19 13:36:47 336
原创 设计模式学习
单例模式Singleton Pattern 限制只创建一个类型的实例首先记录的是简单的单线程单例模式public class Singleton { //创建静态字段作为判断实例是否存在 private static Singleton Instance; //将默认的构造函数私有化 private Singleton() { } //定义一个公有方法提供一个全局访问点 public static Singleto
2020-08-19 13:36:34 52
原创 泛型
泛型的概述.Net从2.0版本就开始支持泛型,引进泛型是为了能提高类或者方法的通用性,例如//下面是三个方法体一样,但是参数类型不一样的方法 public void Method1(int a) { Console.WriteLine(a); } public void Method2(string b) { Console.WriteLine(b); }
2020-08-19 13:36:23 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人