E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
halcon学习笔记
Halcon学习笔记
(三)——OCR识别
OCR:Opticalcharacterrecognition(光学字符识别)一般步骤:排序:sort_region(SelectedRegions,SortedRegions,‘character’,‘true’,‘column’)读入分类器:read_ocr_class_mlp(‘Industrial_0-9A-Z_Rej.omc’,OCRHandle)识别:do_ocr_multi_clas
rambo122
·
2020-07-15 18:06
Halcon
OCR
Halcon数据类型
Halcon学习笔记
1、Halcon的自我描述ProgramLogicEachprogramconsistsofasequenceofHALCONoperatorsTheprogramcanbestructuredintoproceduresThesequencecanbeextendedbyusingcontroloperatorslikeif
Luckboy_2020
·
2020-07-14 05:32
halcon学习笔记
(13)——二维码识别及简单定位
前面说了利用halcon进行二维码的识别,这次进行二维码识别及方向定位,虽然二维码本身也有定位和方向性,但是我没有在halcon算子里找到这个函数或调出这个参数的方法;不过可以通过在二维码附近添加mark图形来进行角度和方向识别,这样在AGV小车应用中就可作为地标识别程序了,当然AGV小车应用的话很少是window系统,一般是嵌入式linux系统,虽然halcon支持linux系统,且QT也支持跨
abcvincent
·
2020-07-11 01:13
halcon
halcon学习笔记
(5)——QT和Halcon配置c++混合编程
QT和halcon的配置实验了一阵,总是不太成功;后来用qt+vs版本的,并且用vs编译器才配合成功,这里和大家分享一下经验。(1)首先下载qt-opensource-windows-x86-msvc2010-5.5.1.exe,这个官网上就有;(2)下载qt-vs-addin-1.2.4-opensource.exe,这个官网也有,没有可以去这个网站(很全):http://www.qtcn.or
abcvincent
·
2020-07-11 01:13
halcon
qt
halcon学习笔记
(14)——模板匹配
halcon的模板匹配种类有很多种,方法各有优缺点,一般有基于灰度的匹配,基于形状的匹配等等,这里具体理论和方法不做详解,只简单总结一个实例。图像匹配一般需要对旋转放缩进行处理,另外为了提高搜索效率,常用用图像金字塔来处理模板图像,图像金子塔就是把图像按一定算法,缩小为不同比例的模板,减少像素。一般的模板匹配流程如下:所以首先创建模板,模板的创建就是采集一张自己需要的原始图像,如下我采集的原始图像
abcvincent
·
2020-07-11 01:13
halcon
P
halcon学习笔记
(7)多模块
很多网站程序其实都需要有很多模块,比如客户访问的前台和管理员的后台就是大不相同的两个模块。诚然,用一个模块的Controller/Action也能实现类似功能,但是毕竟还是多模块用起来好。从Phalcon的启动顺序来看https://docs.phalconphp.com/en/latest/reference/applications.html#manual-bootstrapping其模块功能
silent_missile
·
2020-07-05 12:14
Phalcon
Phalcon
P
halcon学习笔记
(6)分发器和事件管理器
Phalcon启动之后,会通过router路由器将URL解析,然后传递给dispatcher分发器,分发器会找到对应的Module/Controller/Action并执行,执行中会输出到view视图发送给客户端。简单情况下分发器不需要特殊的配置,router的解析已经足够,一般来讲,只有在判断用户权限的时候才需要特殊处理$di->set('dispatcher',function(){$disp
silent_missile
·
2020-07-05 12:13
Phalcon
Phalcon
P
halcon学习笔记
(5)router路由器
Web开发中的router和平时家里拨号上网使用的路由器不是一回事,Web开发中的router会把用户传递过来的URL解析成相应的参数并传递给http程序来解释执行。在MVC模式中,用户能够访问的是Controller/Action,然后http程序会根据用户访问的Controller/Action把页面呈现给用户,而router就是负责把这个把用户访问的URL解释为Controller/Acti
silent_missile
·
2020-07-05 12:13
Phalcon
P
halcon学习笔记
(2)DI依赖注入器和加载器
Phalcon启动过程中,需要使用到各种各样的类,这些类都是通过DI依赖注入器配置,然后通过加载器载入的。加载器的配置非常简单,它主要配置3个参数:1)命名空间。遍历某个目录,并将其下的类都注册为某命名空间的类,以便在需要的时候将其加载。$loader=new\Phalcon\Loader();$loader->registerNamespaces(array('Entrance\Controll
silent_missile
·
2020-07-05 12:13
Phalcon
Halcon学习笔记
(九)——OCR实战 环形字符识别实战及极坐标转换原理分析
第9讲环形字符原理分析上次在例程分析中只是简单地介绍如何实现,没有过多地阐述原理,这里我们先来认识一下极坐标转换为直角坐标的原理。首先,对于极坐标上的所有点可以有参数θ和ρ唯一确定,对于一个圆而言,ρ是确定不变的半径,那么如果转换的到直角坐标系下,就是一条平行于水平坐标轴的直线,当横坐标变换时纵坐标保持不变。而我们知道x=ρ*cos(θ)y=ρ*sin(θ)根据这个公式我们可以实现从极坐标系转换到
ThetaQing
·
2020-07-04 08:35
halcon学习笔记
Halcon学习笔记
-深度学习 preprocess_dl_classifier_images描述
**preprocess_dl_classifier_images(Procedure)**简短描述preprocess_dl_classifier_images—Preprocessimagesfordeep-learning-basedclassificationtrainingandinference.*预处理图像,为基于深度学习的分类训练和推论做准备描述Thisprocedureprepr
Aaron2019ECNU
·
2020-07-04 04:11
Halcon
halcon学习笔记
——(7)HALCON标定后的二维测量
1.gen_measure_rectangle2(::Row,Column,Phi,Length1,Length2,Width,Height,Interpolation:MeasureHandle)产生测量矩形句柄,控制输入为测量矩形范围的坐标中心,矩形长轴和水平方向夹角范围的弧度,矩形边长的一半,测量图片的宽和高度,输出为测量句柄。2.measure_pairs(Image::MeasureHa
搬运工_阿壮
·
2019-10-11 11:00
Halcon学习笔记
(九)——OCR实战练习 倾斜日期检测、倒着的字符检测
第四-八讲OCR实战练习在基于之前的例程分析之上,这里做具体应用,比如,食品包装袋上倾斜的日期识别,温度计上倒着的字符识别等。倾斜日期识别首先,对于这样一幅图片,怎样实现对日期的提取?法一:矫正—分割—识别第一步:矫正在上一篇博客(OCR识别字符排列圆形或字体倾斜的处理办法)中我们分析了如何矫正倾斜的字符,这里直接上代码。这里推荐了两种方法实现,最终实现的识别效果都是一样的。第一种方法,直接将其看
ThetaQing
·
2019-08-14 18:37
halcon学习笔记
halcon学习笔记
----第三课: 图像的 BLOB 分析处理流程---fin.hdev
1、实例(fin.hdev)目标:找出图片中的毛刺知识点1:*一次性读取三张图片(fin1,fin2,fin3),通过select_obj算子选定指定图片read_image(Fins,'ff'+[1:3])知识点2:1、可以先用二进制自动阈值算子binary_threshold(Fin,Background,'max_separability','light',UsedThreshold)找出背
lfw2019
·
2019-07-31 14:50
运动控制机器视觉
Halcon 学习笔记(灰度值插值算法)
#
Halcon学习笔记
(灰度值插值算法)本文内容翻译自Halcon应用笔记:GrayValueInterpolation,根据我自己的理解,对原文内容进行了删减。
liyuanbhu
·
2019-05-26 11:29
图像处理
Halcon学习笔记
(一) 基础知识
项目流程总结:采集-预处理-定位-特征提取-识别-显示1.图像预处理按作用域划分空间域包括有中值(median_image)、均值(mean_image)、高斯滤波;频域:模板滑动;按功能划分增强对比度:线性变换(scale_image)、直方图均衡化(equ_histo_image)、灰度形态学(gray_)、emphasize去噪声:各类滤波2.定位:(1)Blob分析(受光照影响大)二值化(
csdnromme
·
2017-08-23 14:42
Halcon
Halcon学习笔记
之缺陷检测(二)
列子:detect_indent_fft.hdev说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步:首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波);然后,将原图和构造的滤波器进行快速傅里叶变换;最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈)。注:代码中绿色部分为个人理解和注释,其余为例程中原有代码*In
鹤轩512
·
2017-04-21 13:04
HALCON
halcon学习笔记
(12)——相机实践标定及二维码
最近某宝上买了一个工业相机和镜头,简单的做了一下实验;1)相机是需要驱动的按照商家的操作安装好驱动,这样电脑才能识别到;2)打开halcon的-助手-ImageAcquisition-图像获取接口-检测-连接-点击实时即可看到相机输出;3)标定,先打印标定板,看我前面笔记操作,具体助手-Callibration-安装选择描述文件caltab_30mm.descr-标定-图像采集助手-然后把标定板放
abcvincent
·
2016-12-10 15:24
halcon
halcon学习笔记
(10)——标定
摄像头拍摄时候,图像均有畸变,但是图像的扭曲变形均是有规律的成线性的,所以可以通过算法矫正。矫正的算法可以在网上找到,这里就叙述了。halcon标定过程需要在镜头内放置标定板;标定板一般选用30*30mm的;可以通过halcon程序来制作:gen_caltab(::XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile:)算子来制
abcvincent
·
2016-10-31 20:12
halcon
机器视觉
摄像头
halcon
halcon学习笔记
(4)——调用图形函数画Region
前面学习了Halcon手册里的一个例子,这里简单扩展一下,例子在Halcon手册SolutionGuideIBasics第三章里面也有,这里我自己实验的例子如下:read_image(Image,'E:/images/44.png')rgb1_to_gray(Image,GrayImage)get_image_size(GrayImage,Width,Height)dev_close_window
abcvincent
·
2016-09-04 20:32
halcon
halcon学习笔记
(3)——critical_points例子学习(图像分割Region)
例子在HDevelop自带例子里面,叫critical_points;目的是在所画的闭合区域内的进行检测图像中的鞍点,鞍点具体是什么我这里也不太了解;以后深入再叙述吧。话不多说先上例子:例子中输入图像和处理后的图像是这样子:左边是输入图像,白色的圈是鼠标画出的闭合区域,右边是图像分割后图像,并检测鞍点,就是图中黑白交错的圆圈;我使用的图形如下:实验图片(1)实验图片(2)从上图可以大概知道鞍点特异
abcvincent
·
2016-09-01 21:31
halcon
halcon学习笔记
之一halcon与vs2010环境配置
一、简单介绍一下Halcon软件 图像处理软件HALCON是世界范围内广泛使用的机器视觉软件。用户可以利用其开放式结构快速开发图像处理和机器视觉应用软件HALCON可以用于许多工业应用,如宇宙航空和太空旅行、汽车零件制造、制陶业、化学、电子元件和设备、食品业、玻璃制造和生产、身体健康和生命科学、冶金业、机械、医疗、勘探、纸制造业、制药业、精密工程和光学、打印、车轨和火车检测、橡胶、半导体、轮船制造
wusiyuan163
·
2015-12-21 15:00
Visual
Studio
2010
halcon
halcon学习笔记
——(11)Image,region,xld初步
一 读取的3种方式: read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图: 1,申明一个数组,分别保存路径 ImagePath:=[] ImagePath[0]:='D:/1.bmp' ImagePath[1]:='D:/2.bmp' ImagePath[2]:='D:/3
·
2015-10-27 11:56
image
Halcon学习笔记
_06:字符识别OCR
批号、日期等任何行业的各种字符信息都会作为检测项目在生产线上通过图像处理检测装置加以识别。1.OCR识别的一般流程2.OCR的各种定位方法光盘序列号读取*Segmenttheoutercircle mean_image(Image,ImageMean,51,51) dyn_threshold(Image,ImageMean,RegionDynThresh,15,'dark') fill_up(Re
lxy_2011
·
2015-10-08 15:00
ocr
Halcon学习笔记
_05:一维码、二维码
1.一维码定义:由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。码制:EAN码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识。39码和128码:为目前国内企业内部自定义码制,可以根据需要
lxy_2011
·
2015-10-07 11:00
二维码
Halcon学习笔记
_04:划痕、油污、瑕疵
划痕、油污、瑕疵,常用的方法有傅里叶变换和Blob分析。1.表面划痕invert_image(Image,ImageInvert1)mult_image(ImageInvert1,ImageInvert1,ImageResult,0.01,0)gen_sin_bandpass(ImageBandpass,0.6,'none','rft',Width,Height)rft_generic(Image
J-A
·
2015-10-06 11:42
Halcon
Halcon学习笔记
_04:划痕、油污、瑕疵
划痕、油污、瑕疵,常用的方法有傅里叶变换和Blob分析。1.表面划痕invert_image(Image,ImageInvert1) mult_image(ImageInvert1,ImageInvert1,ImageResult,0.01,0) gen_sin_bandpass(ImageBandpass,0.6,'none','rft',Width,Height) rft_generic(I
lxy_2011
·
2015-10-06 11:00
Halcon学习笔记
_03:Blob分析
Blob分析由以下步骤组成:采集图像->提取ROI->图像或ROI对齐->修正图像->图像预处理->提取分割参数->分割图像->区域预处理->提取特征->将结果转为世界坐标->可视化显示1.修正图像图像或区域对齐问题:(SolutionGuideIII-Cinsection3.4)2.图像预处理消除噪声的相关函数:mean_image() gauss_image() 相对高斯滤波速度快,效果不完美
lxy_2011
·
2015-08-26 13:00
Blob分析
halcon学习笔记
——(6)单摄像机标定
halcon学习笔记
——(6)单摄像机标定Inthereferencemanual,operatorsignaturesarevisualizedinthefollowingway:operator(iconicinput
banlycs
·
2015-08-25 12:24
Halcon学习笔记
_02:Morphology
1.GrayValuesdual_rank功能:打开、取中值和关闭圆和矩形掩码。gen_disc_se功能:为灰度形态学生成椭圆结构基础。gray_closing功能:关闭一个图像的一个灰度值。gray_closing_rect功能:关闭带矩形掩码的灰度值。gray_closing_shape功能:关闭带矩选择掩码的灰度值。gray_dilation_rect功能:扩大一个矩形的最小灰度值。gra
lxy_2011
·
2015-08-04 17:00
形态学
Halcon学习笔记
_01:Threshold
当图像中物体的灰度值存在差异,可以通过阈值分割的方法提取出目标所在区域。常用的算子有:auto_threshold功能:根据直方图决定的阀值分割图像。bin_threshold功能:根据自动产生的阈值分割图像。char_threshold功能:为提取的字符产生一个分割阈值。check_difference功能:逐个像素的比较两幅图像。dual_threhold功能:对标记的图像做门限操作。dyn_
lxy_2011
·
2015-08-03 17:00
阈值分割
halcon学习笔记
——机器视觉工程应用的开发思路
机器视觉工程应用主要可划分为硬件和软件两大部分。硬件:工程应用的第一步就是硬件选型。硬件选型很关键,因为它是你后面工作的基础。主要是光源、工业相机和镜头选择。软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块。机器视觉工程应用的基本开发思路是:一、图像采集,二、图像分割,三、形态学处理,四、特征提取,
todayq
·
2014-11-06 14:00
halcon学习笔记
——(12)图像分割
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/08/2851925.html一,基本的图像通道知识在图像处理中有一个很重要的概念叫图像通道,在RGB色彩模式下就是指那单独的红色、绿色、蓝色部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。他们共同作用产生了完整的图像。一幅完整的图像,红色绿色蓝色三个通道缺一不可。即使图像中看
liuxiaomao1988
·
2014-10-11 13:41
halcon
学习
halcon学习笔记
——(11)Image,region,xld初步
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/07/2848686.html一读取的3种方式:read_image(image,'filename')//image是输出对象,后面是输入文件的路径和名称读取多图:1,申明一个数组,分别保存路径ImagePath:=[]ImagePath[0]:='D:/1.bmp'ImagePath[1]
liuxiaomao1988
·
2014-10-11 12:02
halcon
学习
halcon学习笔记
——(9)摄像机标定
转载:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/06/2847133.html1.read_cam_par(::CamParFile:CameraParam)从文件夹中读取相机的内参数。2.disp_caltab(::WindowHandle,CalTabDescrFile,CameraParam,CaltabPose,ScaleFac:)
liuxiaomao1988
·
2014-10-11 11:06
halcon
学习
halcon学习笔记
——(8)由标定板得到测量平面位姿
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/06/2847119.html如图:由标定板位姿获取测量板位姿1.pose_to_hom_mat3d(::Pose:HomMat3D)把三维位姿转化为齐次变换矩阵2.hom_mat3d_translate_local(::HomMat3D,Tx,Ty,Tz:HomMat3DTranslate)
liuxiaomao1988
·
2014-10-11 11:03
halcon
学习
Halcon学习笔记
(一)——图像阈值化处理
今天开始,开始学习Halcon图像处理,希望与有共同兴趣的朋友一起学习进步。-----------pbImage,2014.04.051.vs2013平台阈值化图像#include"cpp/HalconCpp.h"#include"Halcon.h"#includeusingnamespaceHalcon;constchargImageName[256]="lena.jpg";intmain(){
WTK-CV
·
2014-04-05 16:48
Halcon学习笔记
halcon学习笔记
——机器视觉工程应用的开发思路
机器视觉工程应用主要可划分为硬件和软件两大部分。硬件:工程应用的第一步就是硬件选型。硬件选型很关键,因为它是你后面工作的基础。主要是光源、工业相机和镜头选择。软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块。机器视觉工程应用的基本开发思路是:一、图像采集,二、图像分割,三、形态学处理,四、特征提取,
hehe6378
·
2014-04-04 16:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他