机器视觉
文章平均质量分 88
lifei092
工作是另一种生活,选择自己喜欢的工作,也是选择一种生活
展开
-
基于Halcon的喷码识别方法
这个函数是对已经提取好的特征进行单个字符的区域分割,从而可以将每个字符的特征图像进行有效匹配,这一步非常重要,区域划分不好的话后面的识别率会变得很低,具体参加见下面解析。['area','width','height']:分割区域参数,这里面‘area’表示面积,width表示宽度,height表示高度,这两个向量表示area(面积)在0到868.87之间的范围,width(宽度)在0到30.38之间的范围,现在发现,在图像特征提取之后,进行字符区域分割,这一步出现了分割区域漏洞的情况,具体还在调试中。原创 2023-08-31 20:59:18 · 1169 阅读 · 0 评论 -
OpenCV4.2.0+VS2015+CMake3.19+Opencv_contrib4.2.0的编译和配置
实现步骤:编译OpenCV4.2.0 带 opencv_contrib 外部库:1)opencv版本号要与opencv_contrib版本一致;2)在where is the source code输入opencv地址/sources地址,在where to build the libraries输入保存编译结果的地址。3)勾选编译选项 “BUILD_opencv_world”,将在生成库文件时生成集合库;4)填入opencv_contrib路径到编译选项 “OPENCV_E原创 2021-03-02 11:20:13 · 510 阅读 · 0 评论 -
imagewatch工具的使用方法
Imagewatch插件:这个对于opencv的开发者非常重要,可以直接查看图像矩阵里的图片,便于调试,目前可以支持vs2012至vs2015,其他的VS版本不确定支不支持(网上很多人说不支持)。本人使用的环境为Win10 + VS2015 + opencv3.2具体使用方法:1. 首先,设置断点;2. 运行程序,程序运行到断点处,这是为了保证变量内有存储像原创 2017-07-27 14:45:59 · 4002 阅读 · 4 评论 -
Halcon训练分类器方法
Halcon分类器常识:HALCON自带的分类器不能识别汉字; 下图为Halcon自带的分类器种类(所在路径为:C:\Program Files\MVTec\HALCON-13.0\ocr): Halcon的分类器有三种MLP、SVM、GMM;SVM:按照个人理解就是找到两类中间隔最近的某几个点,然后根据这几个点确定一个函数使得这几个点到这个函数的垂直距离最长;这就是它的...原创 2018-08-13 13:59:59 · 6996 阅读 · 0 评论 -
字符识别处理流程
原创 2018-08-13 14:12:53 · 1612 阅读 · 0 评论 -
使用Opencv的cv::findContours函数出现内存错误
问题描述:使用Opencv3.2.0的cv::findContours函数出现如下错误,在做运动跟踪项目以及喷码识别就遇到了类似错误,没有在意;这次进行马赛克检测项目,又遇到了类似错误,有花费了一天时间,在此记录一下。问题分析:经查阅资料以及实验分析,得出这是因为contours变量经过cv::findContours函数,在函数内部进行了内存分配,即在opencv的dll所在的线...原创 2018-11-08 20:07:19 · 1641 阅读 · 0 评论 -
使用Tesseract训练图片的方法
所需要的工具:Tesseract4.0(windows版本于2017年1月30号发布),据说windows版本会有很多诡异的Bug;java7以上版本,为安装jTessBoxEditor做准备;jTessBoxEditor,用于标定数据,此软件依赖于java;准备一些需要识别的目标图片,应该能够覆盖所有需要识别的字符; 训练新字体对图片的预处理和要求:同tesserac...原创 2018-12-15 15:54:14 · 3416 阅读 · 0 评论 -
使用Opencv时调用svm->load和VideoCapture报错的问题分析
问题 1:调用svm->load("SVM_HOG.xml"));时出现“Parsing error (Missing or invalid SVM type) in cv::ml::SVMImpl::read_params ... ...”的报错。原因分析:可能使用了opencv3.2的调用函数调用opencv2.x所生成的xml分类器导致的,其中opencv2.x所生成的xml有&l...原创 2019-02-01 11:26:41 · 3127 阅读 · 1 评论