自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(330)
  • 收藏
  • 关注

原创 halcon--手眼标定(九点标定)

read_image (Image, 'G:/SoftwareLearning/halcon/图像标定/01.jpg')rgb1_to_gray (Image, GrayImage)threshold (GrayImage, Regions, 24, 115)connection (Regions, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 2700.38, 3145.67)ar

2021-10-19 22:39:44 37

原创 C#联合halcon--图像处理

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 HalconDotNet;using System.Threading

2021-10-14 21:16:07 52

原创 Halcon 联合C# 实时采集相机图片02

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 HalconDotNet;namespace GetImageSho

2021-10-13 21:42:17 10

原创 Halcon 联合C# 实时采集相机图片

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 HalconDotNet;using System.Threading

2021-10-13 20:49:17 23

原创 halcon模板匹配02

dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)read_image (Image01, 'G:/SoftwareLearning/halcon/模板匹配/03.png')rgb1_to_gray (Image01, GrayImage)*draw_rectangle2 (WindowHandle, Row, Column, Phi, Length1, Length2)gen_rectangle2

2021-10-12 22:33:21 11

原创 halcon--寻找图像中清晰度最高的图像

文件夹内有不同对焦情况下的图像,使用某种图像清晰度评定方法(intensity),遍历所有图片,找到在此评定方法下,清晰度最高的图像,将其显示在图像窗口上。*读取文件夹dev_clear_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)dev_set_draw ('margin')list_image_files ('F:/CYYT/VirtualProject/focus', 'default', [], Image

2021-10-11 22:27:32 21

原创 halcon模板匹配01

dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)read_image (Image01, 'G:/SoftwareLearning/halcon/模板匹配/01.png')rgb1_to_gray (Image01, GrayImage)*draw_circle (WindowHandle, Row, Column, Radius)gen_circle (Circle, 273.92, 280.12

2021-10-10 22:33:55 11

原创 halcon修改图像的灰度值02

rgb1_to_gray (Image, GrayImage)get_domain (GrayImage, Domain)get_region_points (Domain, Rows, Columns)*获得图像每个坐标的灰度get_grayval (GrayImage, Rows, Columns, Grayval)*获得图像每个坐标的灰度,并灰度赋值Graycal (Grayval, 0, 250, i, Grayval)set_grayval (Image, Rows, Column

2021-10-08 21:51:33 16

原创 C#--窗体控件(选择类控件)

文章目录下拉组合框控件复选框控件单选按钮控件数值选择控件选择类控件有下拉组合框(ComboBox)控件、复选框(CheckBox)控件、单选按钮(RadioButton)控件、数值选择(NumreicUpDown)控件和列表(ListBox)控件。下拉组合框控件下拉组合框控件,是由System.Windows.Forms.ComboBox类提供的,主要作用是将一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户供用户从中选择一项。复选框控件复选框控件,允许用户选择和清除关联选项。

2021-09-09 08:13:57 90

原创 C#--程序调试

文章目录断点调试开始、中断和停止程序的执行逐过程执行和逐语句执行断点调试断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。在进入中断模式时,并不会终止或结束程序的执行,所有元素都保留在内存中。执行可以在任何时候继续。插入断点插入断点主要有以下3种方式:(1)在要设置断点的代码行旁边的灰色空白中单击。(2)右击要设置断点的代码行,在弹出的快捷菜单中选择“断点”→“插入断点”命令。(3)单击要设置断点的代码行,选择菜单中的“调试”→“切换断点”命令。删除断点删除断

2021-09-07 22:38:11 330 1

原创 C#--异常处理语句

文章目录异常处理捕获异常清除、处理异常引发异常C#中的异常类异常处理异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C#异常处理时建立在四个关键词之上的:try、catch、finally和throw。try:一个try块标识了一个将被激活的特定的异常的代码块。后跟一个或多个catch块。catch:程序通过异常处理程序捕获异常。catch关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。throw:当问题出现时,程序抛出一个异常

2021-09-07 22:33:43 231 1

原创 halcon修改图像的灰度值

*关闭过程更新,不更新变量窗口,让程序更快dev_update_off ()*读取图片gen_image_const (Image, 'byte', 50, 50)gen_image_const (Image1, 'byte', 50, 50)*图像转为灰度图rgb1_to_gray (Image, GrayImage)*获得图像区域以及坐标get_domain (GrayImage, Domain)get_region_points (Domain, Rows, Columns)*获

2021-09-01 20:23:18 133

原创 halcon(特征提取-孔识别)

list_files ('F:/CYG/VirtualProject/C#example/From_check_holes_01/OK', ['files','follow_links'], ImageFiles)tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)for Index := 0

2021-09-01 20:11:55 42

原创 halcon计算内外圆尺寸

计算内圆、外圆的半径、圆心read_image (Image, 'F:/CYG/VirtualProject/halcon/Detect/01.bmp')get_image_size (Image, Width, Height)read_image (Image2, 'F:/CYG/VirtualProject/halcon/Coordinates.jpg')cal_checkerboard (Image2, O, RM1, TM, Ratio)dev_close_window ()dev_op

2021-09-01 20:04:07 31

原创 Python-OpenCV 寻找两条曲线直接的最短距离

import numpy as npimport mathimport cv2def cal_pt_distance(pt1, pt2): dist = math.sqrt(pow(pt1[0]-pt2[0],2) + pow(pt1[1]-pt2[1],2)) return distfont = cv2.FONT_HERSHEY_SIMPLEXimg = cv2.imread('01.png')#cv2.imshow('src',img)gray = cv2.cvtColor(i

2021-08-25 20:30:43 94

原创 C#--线程的基本操作

文章目录创建线程线程休眠线程的挂起与恢复终止线程线程的优先级创建线程在C#中创建线程时,首先需要创建一个ThreadStart委托实例,再以这个ThreadStart委托作为为参数,来构造Thread实例。注意:Thread类拥有四种重载的构造函数,常用的一个函数接收一个ThreadStart类型的参数,而ThreadStart是一个委托,其语法格式如下:public delegate void ThreadStart()线程休眠线程的休眠是通过Thread类的Sleep方法实现的,而Thre

2021-08-17 16:43:02 99 1

原创 C#--进程与线程

文章目录进程的概念线程的概念Thread类进程的概念进程进程是程序在计算机上的一次执行活动。运行一个程序就相当于启动一个进程。Windows系统利用进程把工作划分为多个独立的区域,每个应用程序实例对应一个进程。进程是操作系统分配和使用系统资源的基本单位。进程包含一个正在运行时,应用程序的所有资源。每个进程所占用的资源都是相互独立。进程资源包括:(1)一个进程堆;(2)一个或多个线程;(3)一个虚拟地址空间,该空间独立于其他进程的地址空间;(4)一个或多个代码段,包括.dll中的代码;(5

2021-08-17 15:40:49 20

原创 C#--集合(动态数组、堆栈、队列、哈希表)

文章目录认识集合动态数组(ArrayList类)堆栈(Stack类)Queue类Hashtable类认识集合什么是集合呢?集合就如同数组,用来存储和管理一组具有相同性质的对象,除了基本的数据处理功能,集合直接提供了各种数据结构及算法的实现,如队列、链表、排序等,可以让用户轻易地完成复杂的数据操作。集合也是一个特殊的类,好比容器一样将一系列相似的项组合在一起,集合中包含的对象称为集合元素。集合类的概念集合(Collection)类是专门用于数据存储和检索的类。这些类提供了堆栈(stack)、队列(

2021-08-14 11:27:15 81 1

原创 Python+OpenCV 图像窗口大小控制

import cv2o = cv2.imread('10.bmp')#cv2.imshow("original",o)gray = cv2.cvtColor(o,cv2.COLOR_BGR2GRAY)cv2.namedWindow("result", 0)cv2.resizeWindow("result", 400, 300) #设置窗口大小cv2.imshow("result",gray)cv2.imwrite("gray.bmp",gray)cv2.waitKey()cv2.destr

2021-08-13 08:34:20 115

原创 C#联合halcon--通过引用halcon程序导出的C#代码,进行引用和二次封装调用

文章目录第一步:halcon程序第二步 导出C#程序第三步 二次封装01. 打开VS软件,新建类库TestValue;02 整理输入参数、输出参数、检测方法,继续对此类封装,程序如下:第四步 : 新建winform工程01 右击解决方案TestValue,“添加”-》“新建项目”,选择“WIndows窗体应用-Value”;![在这里插入图片描述](https://img-blog.csdnimg.cn/f7a34917159d4365b5cd4de531490fe2.png?x-oss-process=

2021-08-10 09:34:55 198 1

原创 C#联合halcon--导出库工程

创建一个新函数 mytest导出库工程

2021-08-09 20:08:02 74

原创 2021-08-09C#联合halcon--画圆画矩形

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 HalconDotNet;namespace exercise01

2021-08-09 19:43:53 100

原创 C#联合halcon--读取和显示图像

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 HalconDotNet;namespace exercise01

2021-08-09 19:28:43 81

原创 C#联合halcon--保存数据

//保存数据 int len = hv_Area.Length; HTuple[] InnerCircleRow = new HTuple[len]; HTuple[] InnerCircleColumn = new HTuple[len]; HTuple[] InnerCircleRadius = new HTuple[len]; HTuple[] max_rin...

2021-08-09 13:57:32 75 1

原创 Halcon软件安装教程

1、halcon介绍HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。2、halcon资源链接:https://pan.baidu.com/s/1s3GEgx7JXuocwWUfgKvOLg提取码:hsy53、安装halcon-18.11.1.0-win

2021-08-09 10:14:34 138

原创 C#TCP通讯(Sockets类实现)

文章目录TCPClientTCPserver最终效果TCPClientusing 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;u

2021-08-08 10:13:22 66

原创 C#串口通讯详解(SerialPort类实现)

最终效果窗体设置: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.IO.Ports;using System.Threading;using Syst

2021-08-08 10:03:22 167

原创 C#--正则表达式

文章目录正则表达式简介正则表达式的组成正则表达式的优先级正则表达式匹配规则字符匹配中括号表达式重复匹配替换和分组正则表达式涉及的基本类Regex类Match类正则表达式简介正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式的组成

2021-08-07 13:03:06 101

原创 C#--String Build类的使用

文章目录String Build类的使用StringBuilder类的定义设置StringBuilder类的容量追加操作插入操作删除操作替换操作String Build类的使用StringBuilder类的定义StringBuilder类位于命名空间System.Text中,使用时,可以在文件头通过using语句引入该空间:using System.Text;声明StringBuilder对象需要使用new关键字,并可以对其进行初始化。例如:StringBuilder strBuilder =

2021-08-07 12:32:33 64

原创 C#-字符串常用操作

文章目录字符串简介字符串的操作字符串的大小写转换字符串的比较字符串的格式化字符串的截取字符串的分割字符串的合并字符串的插入与填充字符串的删除字符串的修剪字符串的复制字符串的替换字符串的查找String Build类的使用StringBuilder类的定义设置StringBuilder类的容量追加操作插入操作删除操作替换操作字符串简介字符串是由零个或多个字符组成的有限序列,是几乎所有编程语言中可以实现的非常重要和有用的数据类型。字符串是“System. String”类的一个引用类型,但与其他引用类型不

2021-08-07 11:46:18 119

原创 VS2017错误- 对象引用对于非静态的字段、方法或属性“Program.Method(int)”是必需的 test1

文章目录解决方法1:解决方法2:严重性 代码 说明 项目 文件 行 禁止显示状态错误 CS0120 对象引用对于非静态的字段、方法或属性“Program.Method(int)”是必需的 test1 G:\SoftwareLearning\C#resource\chapter05\test1\test1\Program.cs 19 活动的原程序using System;using System.Collections.Generic;using System.Linq;using System

2021-08-07 08:35:33 291

原创 C#与Halcon联合编程--保存图像数据(半径、横纵坐标)

生成C#程序。选择菜单栏【文件】→【导出】,弹出导出界面,选择导出文件类型“C#”,确定新建项目。选择CPU类型。选择菜单栏中的【项目】→【属性】,弹出配置界面,选择【生成】,CPU类型根据自己的电脑类型选择。添加控件加入命名空间 using HalconDotNet...

2021-08-06 17:29:16 76

原创 C#联合halcon图像处理--从文件夹中读取图像并处理

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 HalconDotNet;namespace readimage{

2021-08-06 14:59:47 69

原创 C#中调用封装好的.dll文件(已解决)

复制之前封装好的.dll文件,粘贴到你想调用的工程下面,一般就是你工程的debug/release文件夹下面,然后再在代码中,解决方案管理器中下面的右击——“引用”——“添加引用”——“浏览”——找到你刚才粘贴到的路径,选择dll,确定。新建一个测试窗体程序,等会封装并调用1、新建-项目-类库;2、创建一个.cs文件 写入代码,例如:建立一个WindowsTestApp02窗体;注意:窗口的名字属性记得更改,比如默认的Form1改成Test02using System;using System.

2021-08-06 10:22:46 62

原创 C#-Windows计算器

文章目录系统功能描述系统功能分析及实现(1)主窗体Form1.cs文件中的代码(2)主窗体Form2.cs文件中的代码Program.cs系统功能描述Windows计算器是利用C#程序设计编写一个简易计算器程序,可以进行简单的加、减、乘、除运算,还可以实现对三角函数,对数、指数等高级运算的功能。整个系统的功能结构图如图所示:根据功能结构图,用户可以在窗体应用程序中,添加计算器窗体,建立windows应用程序的框架。因此,通过添加两个窗体控件Form1和Form2,分别用来表示科学计算器和普通计算器

2021-08-06 08:54:29 292

原创 C#面向对象编程-类和对象(匿名方法与lambda表达式)

文章目录匿名方法Lambda表达式匿名方法C#为委托提供一种机制,可以为委托定义匿名方法,匿名方法没有名称,编译器会定指定一个名称,匿名方法中不能使用跳转语句跳转到该匿名方法的外部,也不能跳转到该方法的内部。也不能在匿名方法外部使用的ref和out参数。注意:通过使用匿名方法,可以不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。编写匿名方法的语法匿名方法是通过使用delegate关键字创建委托实例来声明的。编写程序,通过匿名方法实现加法和乘法运算。using System;/

2021-08-05 09:04:37 40

原创 C#面向对象编程-类和对象(委托与事件)

文章目录委托事件委托从数据结构来讲,委托是和类一样,是一种用户自定义类型。委托是方法的抽象,它存储的就是一系列具有相同签名和返回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。所有的委托都派生自System.Delegate类。声明委托委托是类型,就好像类也是类型一样。委托的实例化一旦声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方法有关。当创建委托时,传递到new语句的参数就像方法调用一样书写,但是不带有参数。编写程序,实现MrLi委托MrZhang去帮忙

2021-08-05 08:57:41 46

原创 C#面向对象编程-类和对象(抽象类和密封类)

文章目录抽象类和抽象方法抽象类与接口的区别密封类和密封方法抽象类和抽象方法如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法抽象类的概述及声明抽象类与非抽象类的主要区别:(1)抽象类不能直接被实例化。(2)抽象类中可以包含抽象成员,但非抽象类中不可以。(3)抽象类不能被密封。抽象方法的概述及声明在抽象类中也可以使用关键字absract定义抽象方法,要求所有派生的非抽象类都要重载实

2021-08-05 08:39:22 42

原创 C#面向对象编程-类和对象(接口)

文章目录接口接口的声明接口的实现接口的继承接口接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。接口使用interface关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口的声明接口的声明格式:修饰符 interface 接口名称{//成员;}使用接口时,需要注意以下几点:(1) 接口中只能声明方法不能定义,也就是说声明的方法不能有方法体。(2) 接口不能包含常量、字段、运算符、实例构造函数、析构函数或类

2021-08-04 17:59:19 44

原创 C#面向对象编程-类和对象(多态)

文章目录通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态。C#中的每种类型都是多态的。当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。面向对象的语言使用虚方法表达多态。众所周知,猫(Cat)、狗(Dog)、老鼠(Mouse)都是属于动物,用户可以根据这三者的共有特性提取出动物类(Animal)作为父类。猫喜欢吃鱼、狗喜欢啃骨头、老鼠喜欢吃粮食,这样用户就可以添加一个吃的方法。编写程序,表现出一个动物类吃方法的多种形态using System;namespace P

2021-08-04 17:39:05 51

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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