工控编程吧
标题:
我是吊丝,没有基础,学的会工业视觉么?
[打印本页]
作者:
qq263946146
时间:
2019-11-5 21:01
标题:
我是吊丝,没有基础,学的会工业视觉么?
(, 下载次数: 2)
上传
点击文件名下载附件
我是吊丝,没有基础,学的会工业视觉么?
工业视觉,就如同十几年前的PLC一样,处在一个成熟但高速推广时期。
视觉算法的应用不管是生活上手机二维码识别,还是工业上机器人手眼互动,
都在急速的实现各个领域的应用。
举个栗子,07年市面上关于PLC的教程,5个手指就够用,培训机构,屈指可数。
现在不管是书本教材,视频,还是培训机构,遍地开花来形容都不为过。
就是因为PLC已成为自动化领域必不可少的核心部件,
到了行业内不懂PLC就低人一等尴尬境地。
那么视觉的应用也必将如出一辙的发展。
我微信上很多还没接触过视觉的朋友问我,视觉开发难不难?
这么高科技的东西,高学历的人才学的懂吧。视觉算法那关肯过不了,
看到公式就头晕。
我要说。。。。
对!
视觉算法是真的要很深的数学根底!
所以说,视觉学习前期就要根据自己根底给自己定位了!
一个产品有人开发它,就要有人应用它。产品投入 了应用,
开发产品的人才有价值,产品才会有价值。
所以视觉人才可以分为算法开发型人才和应用型人才,
就看你是怎么给自己定位。
应用型人才主要是为解决实际项目的功能需求。
比如实现设备检测电路板电阻元件有没漏焊。
通过将项目,将设备转卖实现盈利或使生产效率提高这叫视觉的应用价值。
如果仅仅是将自己定位为应用型人才,想通过视觉应用,
拉点项目,做做设备赚钱这么粗俗的目的,那么初中的数学知识就够。
不管你们学习视觉是如何定位自己,反正我是这么给自己定位的,
只为这么俗的目的。
那些什么博立叶变换,最小二乘法等等让人头大的公式暂且一边站,
等哥赚稳了钱再来和你们纠缠。
所以这套教程会多以实现视觉功能,完成项目为目的,讲解项目实现的思路与过程。
而不会注重项目开发过程中算法的原理与推导(很多初学都都是因此放弃)。
所以在学习过程当中,我们更多要记忆的是算子对应实现的功能与效果,
掌握自学halcon的方法与解决需求的能力,
以便在今后自己项目中遇到问题能独自解决,
而不是去一个个问不相识的人。
下面我演示视觉实现一简单功能->几何测量。
目的仅为演示,后面课程会详细介绍相关内容。
大家观看操作,主观感触下视觉学习难易程序适合自己与否。
文本为我录制视频教程内容,可以在后边进入查看介绍。
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'white', WindowID)
read_image (Image, 'fabrik')
dev_display(Image)
stop()
*筛选白色纸,提取图片上灰度值180-255的像素
threshold (Image, Region, 180, 255)
*提取的像素为一个完整区域,肉眼可以看到为多个分开的区域的合体,所以要分开
connection (Region, ConnectedRegions)
*在分开的众多区域中,筛选面积为5000-100000000的区域
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5000, 100000000)
*区域转换,可以理解用橡皮筋套在区域外层形成的新区域
shape_trans (SelectedRegions, RegionTrans, 'convex')
gen_contour_region_xld (RegionTrans, Contours, 'border')
fit_rectangle2_contour_xld (Contours, 'regression', -1, 0, 0, 3, 2, Row, Column, Phi, Length1, Length2, PointOrder)
dev_set_draw('margin')
gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)
*假设一个像素对应1毫米,则实际宽度,高度为Width,Height
Ratio := 1
Width := Length1*2*Ratio
Height := Length2*2*Ratio
dev_display(Image)
dev_display(Rectangle
复制代码
[halcon]1[/halcon]
[weixinlianxi]1[/weixinlianxi]
[MFC408]1[/MFC408]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4