2018-07-12 13:23:25
Halcon中的区域连通算子( 区域连通算法,将图象被分割为区域 ): 区域生长算子regiongrowing(Image: Regions: Row, Column, Tolerance, MinSize: ) 函数作用:用区域生长实现图像分割 函数原理:如果相邻像素的灰度值差小于等于Tolerance,则被融为一个区域。因为矩形一般大于1个像素,所以常常在调用regiongrowing前会用大...
2018-07-12 13:21:36
assign : 对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val := sin(1.2) + cos(1.2) // 对某一个值进行赋值 Tuple2 := [] //...
2018-07-12 13:18:12
图像获取程序例1.1.set_system( : : SystemParameter, Value : )设置系统参数2.open_framegrabber ( : : Name, HorizontalResolution,VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn,Field, BitsPerChannel...
2018-07-12 13:04:52
第一步:打开标定助手。第二步:对描述文件进行修改具体:打开算子窗口,输入gen_caltab,进行描述文件修改。参数XNum和YNum为7行*7列的圆,Markdist为圆的直径,单位为米。DiameterRatio为圆的直径与两个相邻的圆之间的距离比。修改完之后,应用,输入。存放在一个文件下。之后将描述文件改成此描述文件。描述文件最右面靠近边框有个文件夹形状的图标。点击即可。第三步:根据单个的像...
2018-07-11 17:12:35
转载自:http://www.cnblogs.com/sleepwalker/p/3625449.html例程:detect_indent_fft.hdev说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步:首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波);然后,将原图和构造的滤波器进行快速傅里叶变换;最后,利用形态学算子...
2018-07-11 16:48:44
转载自:http://www.cnblogs.com/sleepwalker/p/3632266.html例程:class_overlap_svm.hdev说明:这个例程展示了如何用一个支持向量机来给一幅二维的图像进行分类。使用二维数据的原因是因为它可以很容易地联想成为区域和图像。本例程中使用了三个互相重叠的类(由二维平面三个不同颜色的像素点集组成)。三类不同颜色的像素点作为样本,将那些样本代入支...
2018-07-11 16:38:10
转载自: https://www.cnblogs.com/sleepwalker/p/3707830.html 例程:classify_halogen_bulbs.hdev在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法。通过这个案例,相信大家可以对支持向量机的使用有一个更加清晰的了解。在相当多的检测和识别的应用中,都可以使用相同的方...
2018-07-11 16:18:31
MLP多层感知器其实是一种人工神经网络结构,属于非参数估计,可以用于解决分类和回归问题。如果使用“BP算法”也称为BP神经网络,是一种前向结构的人工神经网络,映射一组输入向量到一组输出向量。MLP可以被看作是一个有向图,由多个的节点层所组成,每一层都全连接到下一层。除了输入节点,每个节点都是一个带有非线性激活函数的神经元(处理单元),可以解线性不可分问题。早前已经学习了感知器学习算法,主要通过对那...
2018-07-11 16:12:33
转载自:https://blog.csdn.net/u012986684/article/details/51755013强大的Halcon的分类器有三种MLP、SVM、GMM,在这里为大家详细介绍GMM,原理的东西自己百度吧,这里主要讲GMM库怎么用,希望对大家有用creat_class_gmm();含义:创建高斯混合模型;输入参数: NumDim:几个特征;NumClasses:样本分类个数...
2018-07-11 15:21:27
示列名字:class_overlap.hdev演示名字:class_overlap_gmm.hdev示例名字:classify_citrus_fruits.hdev演示名字: classify_fuses_gmm_based_lut.hdev示例名字:color_pieces.hdev示例名字:compare_ocr_svm_mlp.hdev示例名字:novelty_detection_gmm.h...
2018-07-11 14:33:18
素材图片:dev_clear_window()
*读取图片
read_image (Image, 'C:/Users/Administrator/Desktop/new/QQ图片20161212193015.jpg')
get_image_size (Image, Width, Height)
*自动阈值分割
bin_threshold (Image, Region)...
2018-07-11 14:10:07
转载自:https://blog.csdn.net/akadiao/article/details/80081842 分类器简介机器学习在Helcon中的一个重要应用就是用于图像分类任务。Halcon中常用的分类器有GMM(高斯混合模型)、Neural Nets(神经网络)、SVM(支持向量机)等。一般应付常见的分类问题,这些就足够了。使用方法一般使用过程:创建分类器(create_class_…...
2018-07-10 17:01:13
为什么要用numpyPython中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。Python虽然也提供了array模块,但其只支持一维数组,不支持多维数组,也没有各种运算函数。因而不适合数值运算。NumPy的出现弥补了这些不足。(...
2018-07-10 16:27:11
元组(tuple): 元组常用小括号表示,即:(),元素加逗号,是元组的标识。#定义一个元组
#tuple = 'a',
tuple = ('a','b','c','d','e','f','g')
#常规来说,定义了一个元组之后就无法再添加或修改元组的...
2018-07-10 11:35:02
升级到python3的同学应该会注意到以前经常用的xrange没了!是的,python3的range就是xrange。直接看效果!其实类似的改动是有很多的,例如:字典的items.>>> print(sys.version)
2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD6...
2018-07-10 11:01:10
机器学习算法与Python实践之(一)k近邻(KNN)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本书的过程...
2018-07-10 10:35:03
1.原理概述 K-近邻算法(KNN)概述 最简单最初级的分类器是将全部的训练数据所对应的类别都记录下来,当测试对象的属性和某个训练对象的属性完全匹配时,便可以对其进行分类。但是怎么可能所有测试对象都会找到与之完全匹配的训练对象呢,其次就是存在一个测试对象同时与多个训练对象匹配,导致一个训练对象被分到了多个类的问题,基于这些问题呢,就产生了KNN。 KNN是通过测量不同特征值之间的距...
2018-07-10 10:33:15
kNN算法又称为k近邻分类(k-nearest neighbor classification)算法。简单的分类就是待分类的数据与哪条已分类的数据相同,那么它们就属于同一个类别,但是现实中多数数据不可能完全相同,如果用这种方法,就可能导致待分类的数据找不到已经分类的相同的数据。 kNN算法从已经分类的数据中找到距离最接近的K个记录,然后取所占分类最多的那个类别。 实现的算法步骤:读取数据文件[1]...
2018-07-10 10:27:13
一、KNN算法概述:1.KNN算法的工作原理是:(1)存在一个训练样本集,并且知道样本集中每一数据与所属分类的对应关系,即每个数据都存在分类标签。 (2)若此时输入不带标签的新数据之后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后用算法提取出样本集中特征最相似数据的分类标签。 (3)最后,选择K个(可根据实际情况自由选择不大于20的整数)最相似数据中出现次数最多的分类,作为新数据的分类...
2018-07-10 10:08:04
python编辑器pycharm的使用方法,为大家讲解了如何新建项目,并写了一个简单的hello world示例给大家参考,感兴趣的同学参考下。作为PyCharm编辑器的起步,我们理所当然的先写一个Hello word,并运行它。1,新建一个项目File --> New Project...2,新建一个文件右键单击刚建好的helloWord项目,选择New --> Python Fil...
2018-07-10 09:00:31
搭建环境1、win10_X64,其他Win版本也可以。2、PyCharm版本:Professional-2016.2.3。搭建准备1、到PyCharm官网下载PyCharm安装包。2、选择Windows系统的专业版下载。安装软件1、双击安装包进行安装。2、自定义软件安装路径(建议路径中不要中文字符)。3、创建桌面快捷方式并关联*.py文件。4、选择开始菜单文件夹(默认即可),点击安装。5、耐心等待...
2018-07-08 09:50:21
在前几篇文章中([搜房网房产数据采集程序demo--GeckoWebBrowser实例] )都有提到一个解析html的C#类库HtmlAgilityPack,今天终于有时间整理一下,并把Demo分享一下。HtmlAgilityPack是一个基于.Net的、第三方免费开源的微型类库,主要用于在服务器端解析html文档(在B/S结构的程序中客户端可以用Javascript、jquery解析html)。...
2018-06-26 18:06:02
笔者是音乐爱好者,喜欢抖音上的各种音乐。于是制作了这个小软件,它功能很简单:利用酷狗接口搜索关键字音乐勇哥2020/2/18号注: 程序里目前使用的接口已经做旧,不能在使用,需要读者自己去分析新接口。在线播放音乐显示歌词可以下载音乐这个小程序用到了Json解析,还有http下载网络资源等技术。请参考下面的源代码:(第一次读取搜索列表取得的某一条歌曲的数据内容)using Cosmokey.Util...
2018-06-26 17:02:12
示例代码如下:public struct SpiderResult
{
public string robotName;
public string RobotName
{
get { return robotName; }
set { robotName = val...
2018-06-26 15:12:50
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
u...
2018-06-26 09:32:25
本文以一个简单的小例子,简述对象持久化的相关知识,仅供学习分享使用,如有不足之处,还请指正。概述对象持久化是指将内存中的对象保存到可永久保存的存储设备中(如磁盘)的一种技术。本文介绍的是除数据库之外的几种对象持久化方式。具体如下:保存成文本:即将内存对象以字节流的方式保存到文本中。序列化成Xml:即将对象以Xml的格式存储。序列化成Json:即将对象序列化成Json对象,然后存储。序列化成二进制:...
2018-06-25 20:47:35
转载自:http://www.cnblogs.com/linJie1930906722/p/6105620.html在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合、字典、动态对象和匿名对象),在这篇文章中我将通过JToken、JObject和JArray来动态解析JSON...
2018-06-22 23:32:58
电影内容简介:电影《国王的演讲》,故事主角就是乔治六世。由于拥有一 个像爱德华王储这样优秀的哥哥,自小害羞、口吃的“伯蒂”(乔治六世的昵称)看起来并没有继承王位的可能。随着老国王身体衰弱,日益增加的公共责任落到了伯蒂身上,也因此,他开始了与口吃的艰难抗争,并找到了“民间医生”莱纳尔·罗格,两人在治疗的过程中建立了终生友谊。爱德华逊位后,伯蒂临危受命,成为乔治六世。两年后,二战爆发。在罗格医生的帮助...
2018-06-19 16:17:59
weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库。是一个很强大的界面布局控件,可以实现像Visual Studio的窗口停靠、拖拽等功能;可以保存自定义的布局为XML文件,可以加载XML配置文件下图是本文示例程序界面,左边面板是仿outlook效果的控件面板,标签项目都是普通form,它们都是可以任意停靠位置的。Dockpanel中...
2018-06-18 21:07:30
以前听到这几个名词时,总是搞混淆,今天花点时间来记录这几个名词的大概区别,方便以后自己查看。http隧道:“HTTP隧道技术”就是把所有要传送的数据全部封装到HTTP协议里进行传送https:是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSLHTTPS和HTTP的区别:一、https协议需要到ca申请证书,...