VisionPro学习笔记(1)——软件介绍和基本使用
前言
自己使用visionPro已经有段时间了,最近也一直在研究其算子的理论,为了加深印象,计划将自己的学习笔记整理在博客园,当然其官方文档对如何使用及其各种算子都有详细的介绍,所以这里的笔记仅仅为个人加深理解而做,就当是个个人日记,日后也好查找。
!!! 为了方便,大部分图片来自网络,所以如有侵权,请联系我删除,这里仅做个人笔记,无任何商用
通过了解得到,其实visionPro10.x的版本并没有9.x的好用,因为9.x有示例,所以个人没有使用最新版,而是回退到9.x了,据官方信息,后面新功能也会同步更新在老版本中。
1,界面介绍
VisionPro是一个视觉处理软件,即可通过封装好的工具解决问题,也可以结合脚本或者C#等开发符合自己要求的解决方案,总之比较灵活,其思想和方法值得学习。
visionPro的主界面比较朴实无华,如下:

菜单栏中内容也都是中文,无需介绍。但是值得一提的是visionPro的工具,当然这也是其核心,重中之重。如果可以利用其所有算子,也是事半功倍。
首先,需要进入作业编译器(即双击打开Job),页面如下:

我们可以看到菜单栏有两个小锤子,这就是VisionPro的工具,点击后如下:

这里借用网友的图(https://blog.csdn.net/qq_41375318/article/details/103600304)展示一下其工具,其实也不多,常用的就那么几个,但是对于新手,首先了解一下其名称的作用也是挺好的。







2,工具使用
其工具使用也比较简单,如果是初学者,只需要简单的添加工具块,并且连接即可。
首先,我们新建job。

如果好奇,点进Image Source对话框,可以看到如下界面:

图像的获取支持两种方式,一种是通过文件选择,另一种是连接照相机获取。大部分算法从事者是通过文件选择图片,而有些时候需要去作业现场获取数据,这样直接将相机接入即可。
然后,打开job,添加工具块,这里以添加CogPMAlignTool工具为例(简单说一下这工具,CogPMAlignTool就是通过一个模板对测试图片进行匹配,是比较常用的工具)。

进入其工具的编辑界面,就可以看到如下参数,虽然设置参数较多,但是也比较灵活,可以针对用户的需求灵活调整,明白后也是相当简单,这里只展示一下其界面,后面会详细学习其原理,当然也可以去官网,人家有详细的介绍,毕竟贵有贵的道理。

3,示例学习
如果自己拿到处理图片,迟迟不知道如何使用那个工具,那么就可以看看示例代码。
为什么这样说呢?如果是对Cognex软件不熟悉,确实不知道使用哪个工具,就比如上面的CogPMAlignTool 工具,如果你拿到一个RGB图片,并且导入了,然后打算链接CogPMAlignTool工具,然后点击运行,发现报错,虽然发现了自己获取的数据是RGB,而CogPMAlignTool 需求是GreyScale格式,但是自己却不知道如何处理,是不是很尴尬,这时候则需要使用到一个工具叫CogImageConvertTool工具,这样就可以使用了。
所以多看看示例也是有好处的,这也是为啥推荐多看示例的原因。
示例在主菜单的右边,展开如下:

当我们运行其demo,则可以查看其示例的结果,如下:

注意:因为这里配置图像来源是PatMax_Demo.idb格式,也就是说VisionPro支持IDB格式的图片,但是这种都是灰度图格式,所以不需要转换,可以直接使用,而我们自己加载的数据一般是RGB,需要转换,这里需要注意一下。

对于具体的参数如何使用,各个参数的意义,可能每个算子都需要一篇文章好好解释一下,这个我后面会做笔记,作为一个开发人员,要知其然并且知其所以然。我们知道它提供的算子非常强大,但是如果我们知道它如何封装出来这个算子,对我们个人能力也是很大的提升。
VisionPro学习笔记(1)——软件介绍和基本使用的更多相关文章
- InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎自带的示例
cocos2d-x 3.0 制作横版格斗游戏 http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi http://blo ...
- MeayunDB学习笔记(一) MeayunDB介绍及安装
系列目录 MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 ...
- vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
- Apache Ignite 学习笔记(一): Ignite介绍、部署安装和REST/SQL客户端使用
Apache Ignite 介绍 Ignite是什么呢?先引用一段官网关于Ignite的描述: Ignite is memory-centric distributed database, cachi ...
- Java架构师之路 Spring学习笔记(一) Spring介绍
前言 这是一篇原创的Spring学习笔记.主要记录我学习Spring4.0的过程.本人有四年的Java Web开发经验,最近在面试中遇到面试官总会问一些简单但我不会的Java问题,让我觉得有必要重新审 ...
- CSS学习笔记之基本介绍
1.简介 层叠样式表(Cascading Style Sheets,CSS)允许我们把样式设置存储在文件中,从而将内容与表现分离 当同一个 HTML 元素被不只一个样式定义时,最终的样式确定顺序如下( ...
- MongoDB学习笔记(一) MongoDB介绍及安装
转自:http://database.51cto.com/art/201103/247882.htm http://baike.baidu.com/link?url=b6B3dVSCnQauCX-Ep ...
随机推荐
- Spring Security(1)
您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 虽然说互联网是一个非常开发.几乎没有边界的信息大海,但说起来有点奇怪的是,每个稍微有点规模的互联网应用都有自己的权限系统,而权限的本质却是是封闭 ...
- 网络编程:软件开发架构、架构总结、网络编程前戏、OSI七层协议简介、OSI七层协议之物理连接层、数据链路层、网络相关专业名词、OSI七层协议之网络层
目录 软件开发架构 架构总结 网络编程前戏 OSI七层协议简介 OSI七层协议之物理连接层 OSI七层协议之数据链路层 网络相关专业名词 OSI七层协议之网络层 OSI七层协议之传输层 软件开发架构 ...
- 在C#中使用Halcon开发视觉检测程序
目录 简介 将 HALCON/.NET 添加到应用程序 添加控件 引用dll 调用Halcon算子 程序示例 HSmartWindowControl控件使用 加载.保存图像 扩展:加载相机图像 画线. ...
- python调用程序路径中包空格,及包含特殊字符问题
解决办法 import os s = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"' print(s) os. ...
- 【kafka】connect的timestamp模式无法同一秒插入多条记录问题解决
一.现在问题 同时插入多条时间戳相同的记录 INSERT INTO "ABANK" VALUES ('1', 'CH', '00211', 'UBS Switzerland AG' ...
- 如何理性看待国内大热的HuTool工具包
一.序言 关于HuTool工具包,相信很多技术朋友都听说甚至使用过.在HuTool之前,已经有比较成熟的工具包比如Apache Common包,谷歌推出的Guava包,他们已经在全世界大范围使用了. ...
- 如何用 JavaScript 编写你的第一个单元测试
前言 测试代码是使代码安全的第一步.做到这一点的最好方法之一是使用单元测试,确保应用程序中的每个小功能都能发挥其应有的作用--特别是当应用程序处于边缘情况,比如无效的输入,或有潜在危害的输入. 为什么 ...
- 【py模板】xlsx转csv
import numpy as np import pandas as pd def xlsx_to_csv(): data_xls = pd.read_excel('cupHaveHead1.xls ...
- 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」
火了一周的 ChatGPT,HG 不允许还有小伙伴不知道这个东西是什么?简单来说就是,你可以让它扮演任何事物,据说已经有人用它开始了颜色文学创作.因为它太火了,所以,本周特推在几十个带有"c ...
- Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
前言 文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们的支持和陪伴. Jenkins ...