前言

  自己使用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)——软件介绍和基本使用的更多相关文章

  1. InterSystems Ensemble学习笔记(一) Ensemble介绍及安装

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...

  2. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  3. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  4. 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 ...

  5. MeayunDB学习笔记(一) MeayunDB介绍及安装

    系列目录   MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 ...

  6. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  7. Apache Ignite 学习笔记(一): Ignite介绍、部署安装和REST/SQL客户端使用

    Apache Ignite 介绍 Ignite是什么呢?先引用一段官网关于Ignite的描述: Ignite is memory-centric distributed database, cachi ...

  8. Java架构师之路 Spring学习笔记(一) Spring介绍

    前言 这是一篇原创的Spring学习笔记.主要记录我学习Spring4.0的过程.本人有四年的Java Web开发经验,最近在面试中遇到面试官总会问一些简单但我不会的Java问题,让我觉得有必要重新审 ...

  9. CSS学习笔记之基本介绍

    1.简介 层叠样式表(Cascading Style Sheets,CSS)允许我们把样式设置存储在文件中,从而将内容与表现分离 当同一个 HTML 元素被不只一个样式定义时,最终的样式确定顺序如下( ...

  10. MongoDB学习笔记(一) MongoDB介绍及安装

    转自:http://database.51cto.com/art/201103/247882.htm http://baike.baidu.com/link?url=b6B3dVSCnQauCX-Ep ...

随机推荐

  1. 2022春每日一题:Day 37

    题目:[USACO14FEB]Auto-complete S 字典树套路题,字典树优化剪枝,加个cnt标记即可 代码: #include <cstdio> #include <cst ...

  2. Ansible执⾏速度优化

    个人名片: 因为云计算成为了监控工程师‍ 个人博客:念舒_C.ying CSDN主页️:念舒_C.ying 优化⼀: 开启SSH长连接 Ansible模式是使⽤SSH和远程主机进⾏通信, 所以Ansi ...

  3. Spring Security(3)

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 前面运行写好的代码之所以没有任何显示,是因为还没有对Spring Security进行配置,当然啥也不显示了.这就好比你坐在车上,却不打开发动机 ...

  4. Mybatis-plus - ActiveRecord 模式CRUD

    什么是ActiveRecord模式 ActiveRecord 也属于 ORM 层,由 Rails 最早提出,遵循标准的 ORM 模型:表映射到记录,记录映射到对象,字段映射到对象属性.配合遵循的命名和 ...

  5. MICCAI 论文投稿须知翻译

    MICCAI 论文投稿须知翻译 以MICCAI 2021 PAPER SUBMISSION AND REBUTTAL GUIDELINES为例,每年投稿须知类似 作者信息和rebuttal 本文件包含 ...

  6. Java内存马的学习总结

    1.前置知识 Java Web三大组件 Servlet Servlet是运行在 Web 服务器或应用服务器上的程序,它是作为来自 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中 ...

  7. MyBatis01:框架概述、环境搭建及入门案例、自定义框架

    课程介绍 第一天:mybatis的入门 mybatis的概述 mybatis的环境搭建 mybatis入门案例 自定义mybatis框架(目的:了解mybatis的执行细节) 第二天:mybatis基 ...

  8. VSCODE 中.art文件识别为html文件

    setting.json文件中 { "git.ignoreMissingGitWarning": true, "explorer.confirmDelete": ...

  9. linux常用命令精讲

    一.虚拟机三种网卡模式 1 桥接 相当于虚拟机和真机之间架了一座桥 2 NAT 虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8) 3 仅主机 虚拟机和物理机在一 ...

  10. 2022-6.824-Lab1:Map&Reduce

    lab 地址 : https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 1. 介绍 准备工作 阅读 MapReduce 做什么 实现一个分布式的 Map ...