![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 60
爱炸薯条的小朋友
机械专业的图像算法学生
展开
-
halcon圆查找
圆查找功能本质上圆查找功能是由于大部分时候会出现的模板匹配的精度不佳,对实际的坐标有部分偏差的情况这时候我们可以通过建立测量矩形的形式,对预估点进行多次测量以得到较为精确的轮廓算子除了有圆查找,还有椭圆查找,直线查找,带角度的矩形查找四种方法原创 2022-12-19 09:36:55 · 3525 阅读 · 0 评论 -
c++ primer plus编程练习题参考第九章
1.下面是一个头文件。/*******************/根据这个头文件,创建一个多文件程序。其中的一个为golf。cpp,他提供了与头文件中的原型匹配的函数定义;另一个文件应该包含main(),并演示原型化函数的所有特性。例如,包含一个让用户输入的循环,并使用输入的数据来填充一个由golf结构组成的数组,数组被填满或用户用高尔夫选手的姓名设置为空字符串时,循环将结束。main()汉化只使用头文件中原型化的函数来访问golf结构。//golf.hconst int Len = 40;stru原创 2022-04-09 20:03:57 · 978 阅读 · 0 评论 -
c++ primer plus编程练习题参考第八章
1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数,然而提供了第二个参数(int类型)且该参数不为0,则该函数打印的次数将为该函数被调用的次数。#include <iostream>using namespace std;void show(char *ch, int k);int main(){ cout << "please enter you show word" << endl; char ch[50]; cin.getline(ch,原创 2022-04-02 20:51:19 · 281 阅读 · 0 评论 -
缺陷检测,halcon案例入门篇。
缺陷检测,halcon案例入门篇。常见缺陷:1.凸凹结构(包含小毛刺)。2.内部污点,表面不平整,瑕疵,孔洞,破损,烫伤,油啧。3.划痕。处理方法:打光处理划痕。低角度环形光,把背景打白,划痕打暗 。凸点,使用低角度环形光,把背景打暗,凸点打白。凹点,使用垂直光(可环形),把背景打亮,背景打暗。【可使用条光对打】曲面字体(凸出部),使用瓦装曲型光板,侧面以一定角度打入,可把字体打亮。2. 算法处理Blob分析+特征检测Blob分析+特征+差分频率+空间光度立体法特征训原创 2022-02-27 15:45:23 · 7965 阅读 · 0 评论 -
机器视觉模板匹配,halcon示例讲解,入门篇
总结:入门篇总共列举了,基于相关性的模板匹配和基于形状的模板匹配,其中基于形状的模板匹配中一对多和多对多的情况。直接学习halcon的例程内容方便我们直接学习。基于形状(最常用的。受光照有一定影响)使用ROI区域绘制模板。使用blob分析创建模板。使用CAD导入轮廓创建模板基于相关性(不受光照的影响,但是受图像大小等多种因素影响)原创 2022-02-09 23:16:27 · 6028 阅读 · 3 评论 -
模板匹配中级篇,Halcon实战项目讲解一,基于相关性。
总结:对于模板匹配的相关性匹配而言,他的匹配是基于图像的大小像素的灰度值。意思就是如果我的模板是20*20cm的,匹配样板是30*30的即使我们看的是一样的仍然不能匹配。对于一张图片而言如果所得的图片有所遮挡到我们预先模板的区域也是不能正常识别的。模板匹配比较常用于各类的定位项目,和其他项目的预处理。对于模板匹配而言我们不一定要使用ROI区域可以直接使用blob分析,但是原则都是将我们需要建立模板的图像进行抠图。原创 2022-02-08 22:12:16 · 2980 阅读 · 0 评论 -
机器视觉测量拟合中级篇,halcon实战,measure测量助手
机器视觉测量拟合中级篇,halcon实战测量助手个人学习笔记第一:快速使用measure测量助手进行识别:measure测量助手打开位置进入measure测量助手的首页,第一使用对图像进行读取。第二:图像源选取1.按照要求选取图像源,可以直接对图像窗口进行选取(在实现写好读图程序)。2.图像文件,我们可以直接选取图像文件,在插入代码即可直接使用。3.图像采集助手,这个是需要先使用采集助手进行连接相机,然后使用相机进行实时读取。/****/期望的灰度值范围:一般采取默认值0-255。如果原创 2022-02-07 15:54:25 · 3472 阅读 · 0 评论 -
OCR识别中级篇,halcon实战项目讲解二,OCR助手
OCR识别中级篇,Halcon实战项目讲解二,OCR助手。第一:快速使用OCR助手进行识别:OCR助手打开位置进入halcon的OCR助手中,首页第一个设置是可以进行快速OCR识别和对需要识别的区域字体进行OCR识别训练。第一:按照他的要求进行加载图像,直接点击1.后面那个图像即可加载图片第二:按照他的要求进行对文本图像的选取,当我们的图像为正的时候,或者水平状态的时候可以直接使用第一个画方正的矩形,如果我们的图像为倾斜状态,我们则直接选取第二个可倾斜矩形选框,也可以默认直接选择课旋转的矩形原创 2022-02-04 21:14:36 · 6170 阅读 · 0 评论 -
浅谈c/c++中的for循环用法和讲解。
近些天来,我在教一些人c++的的用法的时候,发现很多问题。其中我推荐的学习方法是用c++ primer plus这本书,然后学习他的标准语法和c11标准,这其中我发现可能是因为新手的原因,他们很难对代码的用法进行理解。还有其中我发现书中也有一些不足的内容,对函数的讲解总感觉有点一知半解的样子。我的编程学习是从《明解c语言》开始的,那本书对新手的学习相对很多编程书都更加的友好,感觉很奇怪我看了不少书都觉得日本人写的教材很适合新手学习,而美国人写的教材更适合有基础的人学习,当然中国人写的书,只要是上过大学的原创 2021-12-11 13:30:11 · 1607 阅读 · 0 评论 -
浅谈在qt项目内使用多线程实时显示halcon相机,并实现实时计数。
看过我之前的博客的人应该知道我最近在处理利用halcon绑定窗口的时候遇到放大多倍的情况,最近突然想到错误在哪里了,顺便我同时也写一个关于使用多线程读相机的程序,当然在实际项目中,读相机基本都要用多线程来读取,并根据按钮的进行图像处理。还是按照惯例直接上演示,当然最近光源出现一些问题,所以有黑边,但是我还在找调节器说明书(其实是没找到)。直接上代码:mythreadd这个是子线程程序。mythreadd.h#ifndef MYTHREAD_H#define MYTHREAD_H#includ原创 2021-12-02 19:24:14 · 1989 阅读 · 3 评论 -
浅谈,基于vs,qt项目实现基于halcon的对图像的处理
按照往常先上运行结果直接贴代码reg.h#ifndef REG_H#define REG_H#include <halconcpp/HalconCpp.h>#include "halconcpp.h"#include <qgridlayout.h>#include <QHBoxLayout>#include <qpushbutton.h>#include <QtWidgets/QWidget>#include <qla原创 2021-11-27 21:49:11 · 1766 阅读 · 0 评论 -
浅谈,常见halcon算子及其相对应的用法讲解和使用(持续更新)
@常见halcon算子及其相对应的用法讲解和使用(持续更新)第一:颜色拆分通道。第二条:形态学命令。第三条:填充空白命令。第四条:多区域颜色拆分命令。第五条:特征直方图第六条:区域选取填补。第七条:求取角度。以下的c++代码均为halcon的源码第一:颜色拆分通道。/******************************************************************************/decompose3 (Image, Red, Green, B原创 2021-11-27 21:33:36 · 6177 阅读 · 1 评论 -
基于vs的,对qt项目的connect的简单用法的讲解
connect的简单用法:首先connect(a,b,c,d)的简单格式。其中a为你要链接的控件,比如PushButton等,b为你a控件的状态,比如对于PushBotton控件而言,他的状态可能有cliecked(点击)状态等,c为你的父对象,比如较为常用的又this(窗口类父对象),d为你要执行的函数,比如常见为 void hanshu();使用connect可以实现,监控a控件的状态,当在c窗口下,检测的符合b类型的状态改变时,既执行d函数。常见的形式主要为connect(btn_1, &原创 2021-11-27 21:15:48 · 1534 阅读 · 0 评论 -
基于vs强制中断报错的解决方法(个人总结)
按照习惯先贴运行结果出现中断报错解决办法:第一点:找到他所指示的问题行,通常情况下编译器会运行完后才会出现中断错误,所以我们首先找到问题指的行的前一行,然后进行注释掉,在重复运行坚持是否是这个错误。(这个放方法已知可以解决90%以上的问题)第二点:中断报错的的意思是【在内存中出现多个冲突】常见为(1.窗口的打开冲突,就是当你本来就没有窗口的情况下进行关闭窗口的程序)(2.窗口的嵌套,就是窗口与窗口之间出现冲突)【这种情况其实在新手使用vs的时候最长出现的错误,在qt和halcon中他是运行在没有原创 2021-11-27 21:06:39 · 1824 阅读 · 0 评论 -
浅谈,基于vs运行的,在qt项目主线程中运行halcon实时显示摄像机画面
按照以前直接先上运行结果reg.h#ifndef REG_H#define REG_H#include <halconcpp/HalconCpp.h>#include "halconcpp.h"//halcon的相关头文件#include <qgridlayout.h>#include <QHBoxLayout>#include <qpushbutton.h>#include <QtWidgets/QWidget>#inclu原创 2021-11-27 20:55:37 · 2007 阅读 · 0 评论 -
基于vs开发的qt项目,基于object的qt多线程的简单应用与理解。
按照往常先贴运行结果点击open开关后可以对下方的label控件进行滚动显示,然后点击close后可以关闭线程运行。直接上代码。mythread.h/*子线程程序*/#ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>#include <qlabel.h>class MyThread : public QObject{ Q_OBJECT public: MyThread(QObject *paren原创 2021-11-27 20:37:20 · 489 阅读 · 0 评论 -
浅谈,基于vs运行的qt项目,对qt项目中的label,pushbutton,groupbox,和垂直布局和弹簧的应用参考
直接先贴代码运行结果。代码:reg.h文件#ifndef REG_H#define REG_H#include <qgroupbox.h>#include <QtWidgets/QWidget>#include <QLabel>class reg : public QWidget{ Q_OBJECTpublic: reg(QWidget *parent = 0); ~reg();private: QGroupBox *GroupBox_原创 2021-11-27 20:00:10 · 1090 阅读 · 0 评论