- 博客(119)
- 收藏
- 关注
原创 好好学习,天天向上
不要懈怠,也不要犯急性病,须知,做什莫都要花一定的时间才能做好。学习技术的同时也要提高和人沟通的能力。不要因为工作忽视了关心亲人朋友。工作要用心,要长久的用功。遇事不要紧张,更不要害怕。
2024-04-03 11:28:39 102
原创 线阵相机参数介绍之轴编码器控制
编码器会将检测对象的实际位移转换为固定数量电信号。例如:编码器的精度是2000p/r,该参数的含义是编码器每转一圈输出2000个信号,通过该参数便可以计算相机的纵向像素精度。编码器是将检测对象的运动与相机拍摄取图相匹配的设备,也即检测对象运动一定距离,相机就拍摄一定行高的图像。1. 使纵向精度为定值,保证检测对象运动加减速过程中不拉伸压缩。2. 单向运动相机取图,反向运动不取图。1.2 功能参数详解。
2024-02-20 16:32:57 530
原创 线阵相机之行触发
线阵相机传感器每次成像只会扫描一行图像,而每次采集的时机则会直接影响到最终图像效果,因此实际应用中一般都需要使用外部信号来控制相机采集的节拍。行触发即外部信号控制相机进行每一行图像的采集。
2024-02-20 15:53:39 549
原创 visionMaster视觉功能模块之图像采集
该参数可设置运行时首张图像的帧号值,后续图像的帧号以步进1累加。可通过模块结果中的SN码查看当前图像的帧号。【最后一张停止】 启动自动切换后,有该参数,开启后当使用本地图像连续运行方案时,运行完最后一张图像,方案停止运行。【SN初始值】 用于设置运行后图像的帧号,一般作为结果标记使用,例如查看本次输出的结果。可以设置【取图间隔】,可以设置两次取图之间的时间间隔,单位为ms。【显示图像名称】 可设置显示图像的左下角是否显示图像文件的名称。【自动切换】 开启后每次运行会切换到下一张图像。
2024-02-20 15:44:22 313
原创 线阵相机参数介绍---变频参数控制
2.外部输入信号的行频值在变化过程中,成像与理想不符,以编码器作为触发源举例,在理想状态下加减速时图像的纵向精度恒定,与横向精度的比值不变,也即拉伸压缩比恒定。对外部信号处理的根本目的在于控制成像的纵向精度值,使之与图像的横向精度值相匹配来还原拍摄对象的真实比例。对预分频器赋值n1(即将外部信号的行频值除以值n1,也可以理解为相机每接收n1个外部信号才响应一次触发)来避免外部输入信号超出相机最大行频的问题。记录对象的运动距离值,测量该段运动距离下对应的成像行数,也即纵向像素数,将运动距离/纵向像素值。
2024-02-20 15:23:46 468
原创 畸变标定和畸变校正
畸变校正:根据畸变校正文件对带畸变的输入图像进行校正,得到去畸变的图像。畸变标定:对带畸变的标定板图像进行标定,生成相应的畸变校正文件。畸变类型:包含径向畸变、透视畸变和径向透视畸变。+ 图像(带畸变)——> 图像(去畸变)---->畸变标定工具---->镜像透视畸变同时包括这两种情况。标定板图像(带畸变)
2024-02-19 16:42:56 226
原创 从事机器视觉,笔记本电脑该如何选型
本人也是第一次选型,大家有好的建议可以多多发评论。机器视觉和深度学习,对计算机的CPU、内存、显卡、硬盘要求都较高,价位基本到7000以上,显卡一般不会差的!
2024-02-06 11:53:48 1995
原创 c#读取csv文件中的某一列的数据
在这个例子中,ReadCsvColumn方法接受文件路径和目标列号作为参数,使用File.ReadAllLines读取整个CSV文件,然后遍历每一行,解析目标列的数据。解答方案:在 C#中,你可以使用File.ReadAllLines来读取CSV中的所有行,然后逐行解析每一行的列数据。将ReadCsvColumn方法函数未作修改,直接复制到窗体代码中,注意,不是复制到按钮代码中。同样,记得在实际应用中可能出现的异常,例如文件不存在、列号无效等。上面试GPT-3.5,很好的浏览网站,输入问题,可得到答案。
2024-02-05 14:10:14 796
原创 线阵相机系列-- 1. 什么是线阵相机
根据工业相机像素排列方式的不同,分为面阵相机和线阵相机。面阵相机的像素排列为一个完整的面,一次获取整幅二维图像,而线阵相机的像素以一条线排列,每次得到的图像呈现出一条线,通过设置扫描频率以及和被测物体相对运动的配合下进行逐行连续扫描来获取一帧图像。(1)线阵相机传感器的像敏单元只有一行,所以其单排感光单元数目可以做的很多,在同等测量精度的前提下,其测量范围可以做的较大;(1)线阵相机应用于动态场景,曝光时间有限,需要外部提供较高功率的线阵光源;(3)图像精度可能受扫描运动的影响而降低,最终影响测量精度。
2024-02-04 11:33:14 624
原创 工业线阵相机
行频,即相机每秒中输出的图像行数。相机帧率与行频成正比,与图像高度成反比,Fps(帧率) = Lps(行频)/Height(图像高度)很好理解,因为帧率是每秒输出的图像数。
2024-02-04 09:11:18 131
原创 客户端和服务端的简介
客户端(Client) 或称用户端,是指与服务器相对应,为客户提供本地服务的程序。例如:下载 QQ 或者微信时,实际上我们下载的是腾讯开发的客户端程序(在我们电脑或者手机执行的程序)。服务器上运行着服务器端程序(客户机不用下载的程序),主要负责根据客户端发送过来的请求进行业务逻辑和数据的处理。对于服务器要求不高的话我们的电脑也可以充当一台服务器(将服务器端程序在本机运行),平时我们线下开发就是这么做的。不过服务器都是一直工作(开机)着的,因为一旦软件上线,一般都要一直为其使用者提供服务的。
2024-02-03 10:46:23 330
原创 学习下周总理
三、习作合一,要注意时间、空间和条件,使之配合适当,要注意检讨和整理,要有发现和创造。六、永远不与群众脱离,向群众学习,并帮助他们。过集体生活,注意调研,遵守纪律。我觉的应该学习周总理,哪怕一点点,也受益良多,共勉。七、健全自己身体,保持合理的规律生活,这是自我修养的物质基础。四、要与自己的他人的一切不正确的思想意识作原则上坚决的斗争。五、适当地发扬自己的长处,具体地纠正自己的短处。“一、加紧学习,抓住中心,宁精勿杂,宁专勿多。二、努力工作,要有计划,有重点,有条理。
2024-02-02 10:56:49 127
原创 未能找到类型或命名空间名”hwindowcontrol“(是否缺少using指令
在Form1.Designer.cs中添加using HalconDotNet。注意是Form1.cs添加using HalconDotNet外,Form1.Designer.cs也是。
2024-01-29 14:08:17 204
原创 VisionMaster图像拼接功能实现
目前图像拼接工具标定步骤支持海康自研1型和型标定板。生成的标定板图片保存在此路径:c:\VisionMaster3.4.0\Applications\Tools\自研标定板生成Demo可将标定板图片打印下来使用。由于硬件或安装环境限制,单个相机视野无法覆盖整个视野,但实际应用需要全视野图像时,可以拍摄物体的多个部分拼接成一张整图。在实际应用中,一般需要对相机实时数据进行拼接,因此需要创建全局相机以便图像模块订阅。使用标定图进行标定建模是最重要的一步,成功标定后可以将图像无缝拼接起来。
2024-01-27 13:14:06 957
原创 c#读取getman网址中的json
命名空间,这通常已经包含在 .NET Core 或 .NET Framework 项目中。如果没有,请确保将其添加到您的项目中。类来发送 HTTP 请求并读取 Getman 网址中的 JSON 数据。,这是为了避免阻塞主线程。在实际应用中,您可能需要根据您的需求对代码进行适当的调整。替换为您 Getman 网址的实际地址。此外,需要在项目中引用。请注意,上述示例使用了异步方法。在C#中,您可以使用。
2024-01-23 15:45:54 592
原创 json解析
JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它是基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2024-01-20 17:05:07 538
原创 VM使用教程--SDK取图 视频笔记
本笔记均由海康机器人官网的V学院视频中记录所得,属于省流大师了[doge]图像采集图像采集包括1图像源,2多图采集,3输出图像,4缓存图像,5光源。
2024-01-20 11:56:30 1285
原创 风物长宜放远量
我说我想留,老板说你不是你没有你不想就返回了。怀疑自己的智商还能不能胜任了。怀疑自己的性格要孤单一辈了。乏味的工作和出差给我倒胃了。领导靠谱同事很好工作顺利了。领导给说小伙子不错再会了。2022年游山玩水了。冲动的辞职老家省会了。2023年努力工作了。
2024-01-19 14:51:36 329
原创 C# ManagementClass类
ManagementClass对象被实例化时,根据初始化参数的不同能够获取不同的本地信息:“Win32_NetworkAdapterConfiguration"获取本机网络适配器对象。C#提供了ManagementClass类来获取本机的一些基本信息,比如CPU的个数,CPU的频率,网卡的MAC,内存的大小,硬盘的大小等。”Win32_DiskDiver"获取本机硬盘的相关信息,"Win32_Processor"获取本机CPU相关的信息。”Win32_OperatingSystem"获取内存等信息。
2024-01-19 14:37:05 427
原创 c# string str = null;
str2是定义了一个string类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,将报错。str1是一个空字符串,空字符串是一个特殊字符串,只不过这个字符串的值为空,在内存中是有准确的指向的。// 初始化对象分配空间。
2024-01-19 14:23:31 357
原创 c# public string 和 public void
public string 的返回值是字符串类型,string类型不必使用输出语句,直接return即可。而public void 无返回值。
2024-01-19 14:15:00 370
原创 c# internal class
c# 的 internal 访问修饰符表示访问仅限当前程序集,internal修饰符修饰的类中,可以有public的成员变量和成员方法。
2024-01-19 13:55:05 393
原创 c# 命名空间 namespace
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突,类似两个不同文件夹中相同名字的不同文件不冲突。
2024-01-19 11:59:35 360
原创 局部阈值 local_threshold
目前这个算子只提供'adapted_std_deviation'方法,这个算子是一个文本二值化技术,对文档图像的处理效果好。
2024-01-18 11:10:49 379
原创 二值化总结
常见的图像二值化算法分为全局阈值方法和局部阈值方法两种类型,其中OTSU是全局阈值的代表,而Sauvola算法是局部阈值方法的标杆。Sauvola算法的输入是灰度图像,它以当前像素点为中心,根据当前像素点的邻域内的灰度均值与标准方差来动态计算该像素点的阈值。
2024-01-18 10:06:42 332
原创 VisionMaster通信设置总结
在【接收事件】中,创建接受事件列表【字节匹配-协议组装】,绑定设备中的【绑定地址】为寄存器0的触发流程地址。【基本配置】中规则匹配逻辑选择【与】,规则列表中【字节起始位置】填写0-1,类型为int,顺序为ABCD,比较规则配置选择【上升沿】,即plc中D0中的数据由0变为1,触发流程运行。首先,打开【通信管理】--【设备管理】--在设备列表中添加【4 ModBus通信】,通信方式选择【TcpClient】,目标IP设置为127.0.0.1,目标端口设置为502,自动重连可以打开。
2024-01-16 11:31:19 746
原创 汇川小型plc软件AutoShop V4.10.0.0的离线调试
点击 【文件】--【新建工程】--勾选【临时工程】--【设备选型】--选择【系列与型号】,选择H5U系列。实现不连接plc设备的情况下发送和接受信号。点击【离线调试】图标,点击【监控】
2024-01-15 15:54:22 1107
原创 在c#读不出Excel表
可能的原因:Excel表正在打开,另一个可能是comboBox1.SelectedIndex中的comboBox1没有下拉列表数据。
2024-01-15 13:44:59 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人