- 博客(339)
- 资源 (2)
- 收藏
- 关注
原创 C# PictureBox控件 通过鼠标滚轮对图片进行缩放(还需优化)
文章目录窗口设置代码原图效果缩小效果放大效果在控件中没有直接的鼠标滚轮事件,所以我们要手动添加鼠标滚轮事件。窗口设置代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Reflection;using System.Text;using Syst
2022-02-28 23:17:43
6799
3
原创 C# 成功解决 关于Dll中“没有可放置在工具箱的组件”问题
原因是 在文件路径中包含有了#字符等特殊字符,建议在添加的时候文件路径不要有一些特殊字符同时记得再右侧的资源管理器中y引用对应dll
2022-02-24 22:46:33
3857
7
原创 VS2022 C# 自定义用户控件(PictureBox)
文章目录1. 创建自定义控件(PictureBox)1.1 新建自定义控件类库1.2 添加pictureBox控件1.3 写显示图像的程序代码1.4 生成dll2. 调用自定义的控件2.1 新建窗体应用2.2添加控件dll2.3完成自定义控件的调用1. 创建自定义控件(PictureBox)1.1 新建自定义控件类库1.2 添加pictureBox控件可自己设置一些属性,比如背景色等等添加“halcondonet.dll”1.3 写显示图像的程序代码using System;usin
2022-02-24 22:42:29
8403
1
原创 VS2022 C#调用外部DLL中的方法—详解
文章目录1. DLL2. 生成DLL类库3. 调用DLL3.1 添加DLL引用3.2 调用DLL中的方法1. DLL动态链接库(Dynamic Linked Library):将写好的函数存在库中,以供其他程序开发调用,调用方式为“动态的”。2. 生成DLL类库3. 调用DLL3.1 添加DLL引用3.2 调用DLL中的方法using System;using System.Collections.Generic;using System.Linq;using Sys
2022-02-23 22:26:28
17642
1
原创 halcon21.11安装教程详解
文章目录1.软件下载2.安装过程halcon21.11安装教程详解1.软件下载a 官网:https://www.mvtec.com/cnb 百度网盘下载链接:https://pan.baidu.com/s/1-Bdz1l54PQWxbDBkSlILlA提取码:a5yg2.安装过程解压之后,双击som.exe,打开安装界面选择AVALIABLE,显示可安装的软件安装之前,需进行一些设置,点击右上的SETTINGS设置要安装的包,建议全选上点击 ACCEPT点击 clo
2022-02-22 21:56:32
23468
32
原创 VS2022 安装教程(社区版)
1、安装之前首先下载VS2022,下载地址:VS下载地址点击 Visual Studio --Community 2022下载完成–双击打开文件如果提示:visual studio installer无法下载安装文件,请检查internet连接解决方法链接:https://blog.csdn.net/qq_43069920/article/details/123035580?spm=1001.2014.3001.5502选择安装组件更改安装位置...
2022-02-20 21:00:46
6553
原创 成功解决 提示visual studio installer无法下载安装文件,请检查internet连接 VS2022社区
安装VS2022社区版时,提示visual studio installer无法下载安装文件,请检查internet连接解决方法:1.打开“网络和Internet设置”,更改适配器选项2.网络属性,tcp/ip v4属性3.修改DNS服务器地址首选地址 8.8.8.8备选地址 8.8.8.4就可以进行下载安装了...
2022-02-20 20:44:15
16412
19
原创 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
2608
2
原创 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
2252
原创 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
737
原创 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
1917
原创 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
280
原创 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
3672
原创 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
351
原创 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
1922
原创 C#--窗体控件(选择类控件)
文章目录下拉组合框控件复选框控件单选按钮控件数值选择控件选择类控件有下拉组合框(ComboBox)控件、复选框(CheckBox)控件、单选按钮(RadioButton)控件、数值选择(NumreicUpDown)控件和列表(ListBox)控件。下拉组合框控件下拉组合框控件,是由System.Windows.Forms.ComboBox类提供的,主要作用是将一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户供用户从中选择一项。复选框控件复选框控件,允许用户选择和清除关联选项。
2021-09-09 08:13:57
3805
原创 C#--程序调试
文章目录断点调试开始、中断和停止程序的执行逐过程执行和逐语句执行断点调试断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。在进入中断模式时,并不会终止或结束程序的执行,所有元素都保留在内存中。执行可以在任何时候继续。插入断点插入断点主要有以下3种方式:(1)在要设置断点的代码行旁边的灰色空白中单击。(2)右击要设置断点的代码行,在弹出的快捷菜单中选择“断点”→“插入断点”命令。(3)单击要设置断点的代码行,选择菜单中的“调试”→“切换断点”命令。删除断点删除断
2021-09-07 22:38:11
1323
1
原创 C#--异常处理语句
文章目录异常处理捕获异常清除、处理异常引发异常C#中的异常类异常处理异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C#异常处理时建立在四个关键词之上的:try、catch、finally和throw。try:一个try块标识了一个将被激活的特定的异常的代码块。后跟一个或多个catch块。catch:程序通过异常处理程序捕获异常。catch关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。throw:当问题出现时,程序抛出一个异常
2021-09-07 22:33:43
1794
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
5514
原创 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
1693
原创 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
2195
原创 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
2116
原创 C#--线程的基本操作
文章目录创建线程线程休眠线程的挂起与恢复终止线程线程的优先级创建线程在C#中创建线程时,首先需要创建一个ThreadStart委托实例,再以这个ThreadStart委托作为为参数,来构造Thread实例。注意:Thread类拥有四种重载的构造函数,常用的一个函数接收一个ThreadStart类型的参数,而ThreadStart是一个委托,其语法格式如下:public delegate void ThreadStart()线程休眠线程的休眠是通过Thread类的Sleep方法实现的,而Thre
2021-08-17 16:43:02
1227
1
原创 C#--进程与线程
文章目录进程的概念线程的概念Thread类进程的概念进程进程是程序在计算机上的一次执行活动。运行一个程序就相当于启动一个进程。Windows系统利用进程把工作划分为多个独立的区域,每个应用程序实例对应一个进程。进程是操作系统分配和使用系统资源的基本单位。进程包含一个正在运行时,应用程序的所有资源。每个进程所占用的资源都是相互独立。进程资源包括:(1)一个进程堆;(2)一个或多个线程;(3)一个虚拟地址空间,该空间独立于其他进程的地址空间;(4)一个或多个代码段,包括.dll中的代码;(5
2021-08-17 15:40:49
474
原创 C#--集合(动态数组、堆栈、队列、哈希表)
文章目录认识集合动态数组(ArrayList类)堆栈(Stack类)Queue类Hashtable类认识集合什么是集合呢?集合就如同数组,用来存储和管理一组具有相同性质的对象,除了基本的数据处理功能,集合直接提供了各种数据结构及算法的实现,如队列、链表、排序等,可以让用户轻易地完成复杂的数据操作。集合也是一个特殊的类,好比容器一样将一系列相似的项组合在一起,集合中包含的对象称为集合元素。集合类的概念集合(Collection)类是专门用于数据存储和检索的类。这些类提供了堆栈(stack)、队列(
2021-08-14 11:27:15
1197
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
6838
原创 C#联合halcon--通过引用halcon程序导出的C#代码,进行引用和二次封装调用
文章目录第一步:halcon程序第二步 导出C#程序第三步 二次封装01. 打开VS软件,新建类库TestValue;02 整理输入参数、输出参数、检测方法,继续对此类封装,程序如下:第四步 : 新建winform工程01 右击解决方案TestValue,“添加”-》“新建项目”,选择“WIndows窗体应用-Value”;
文章目录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
2662
1
原创 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
3552
2
原创 C#--正则表达式
文章目录正则表达式简介正则表达式的组成正则表达式的优先级正则表达式匹配规则字符匹配中括号表达式重复匹配替换和分组正则表达式涉及的基本类Regex类Match类正则表达式简介正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式的组成
2021-08-07 13:03:06
4173
原创 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
1222
原创 C#-字符串常用操作
文章目录字符串简介字符串的操作字符串的大小写转换字符串的比较字符串的格式化字符串的截取字符串的分割字符串的合并字符串的插入与填充字符串的删除字符串的修剪字符串的复制字符串的替换字符串的查找String Build类的使用StringBuilder类的定义设置StringBuilder类的容量追加操作插入操作删除操作替换操作字符串简介字符串是由零个或多个字符组成的有限序列,是几乎所有编程语言中可以实现的非常重要和有用的数据类型。字符串是“System. String”类的一个引用类型,但与其他引用类型不
2021-08-07 11:46:18
1967
原创 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
4137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人