QT--组合框 QComboBox ,微调框 QSpinBox,滑动条 QSlider, 进度条 QProgressBar QComboBox、QSpinBox、QSlider和QProgressBar是四种常见的控件,它们各自有不同的用途和特性。
QT--单选按钮(QRadioButton)和复选按钮(QCheckBox) QRadioButton(单选按钮)用于在一组选项中选择一个。组内的按钮是互斥的。适用于需要用户在多个选项中选择一个的场合。QCheckBox(复选按钮)用于在多个选项中进行独立选择。每个按钮都是独立的,选中一个不会影响其他按钮的状态。适用于需要用户选择多个选项或启用/禁用某些设置的场合。
QT--文本框 QLineEdit、qtextedit QLabel用于显示静态文本或图像,不可编辑,适用于需要仅显示信息的场合。QLineEdit用于输入和编辑单行文本,适用于需要用户输入单行数据的场合。QTextEdit用于输入和编辑多行文本,适用于需要用户输入长文本或富文本的场合。这里对QLineEdit进行例子测试。
QT--QWidget的使用、获取窗体的几何信息、设置窗口大小、设置窗口固定大小、设置窗口最小大小、设置窗口最大大小、移动窗口、设置窗口标题、设置窗口的icons 通过实现以下的功能进行学习QWidget的相关功能和用法所有窗口类的基类Qt 中有 3 个窗口的基类:QWidget、QMainWindow、QDialog在创建 Qt 工程时,会让我们选择继承自哪一个窗口类其中,QMainWindow、QDialog 都是继承自 QWidge所有控件类的基类Qt 中的控件类(按钮、输入框、单选框等)也属于窗口类它们的基类也是 QWidget;可以内嵌到其他窗口的内部,此时需要给其指定父窗口;可以作为独立的窗口显示,此时不能给其指定父窗口;
QT--自定义信号槽、信号槽的连接方式、信号槽扩展、一个信号连接两个槽函数、多个信号连接一个槽函数、信号连接信号、断开连接 QObjectQ_OBJECT只有满足了这两个条件才可以正常使用信号槽机制接下来,我们通过一个案例,演示自定义信号槽的使用。案例:“长官” (Commander)发送一个 “冲” (go) 的信号,然后 “士兵" (Soldier)执行“ 战斗” (fight) 的槽函数和soldier.h 和 soldier.cpp。
QT--标准信号槽 首先看一下什么是事件和信号以 QPushButton 的单击事件为例:按下按钮,会触发 mousePressEvent 事件,然后 QPushButton 会发射 pressed() 信号;松开按钮,会触发 mouseReleaseEvent 事件,然后 QPushButton 会发射 released() 信号和 clicked() 信号常用的事件有很多,比如鼠标的单击和双击事件,鼠标的移动事件,键盘的输入事件等。事件会专门在后边进行讲解。
opencv--findcontour的实际用法 c++ opencv 对于一张二值化的图片,每个对象的轮廓可能只有父轮廓,也可能有多个子轮廓,希望只获取最外层轮廓和最外层对应的子轮廓,至于内部嵌套的轮廓就不要了这个需求怎么操作呢?
opencv--使用opencv实现旋转角度的模板匹配 下面的例子是简单的使用opencv 实现的模板匹配流程,其中时间性能和精确度还需要调整,如果直接使用会出问题,所以这个只是例子,根据代码原理可以实现尺度变化的模板匹配和旋转尺度变化同时,具体根据实现的旋转代码进一步实现,但是就结果而言和halcon的模板匹配差距较大,性能更不行,因此仅供参考。
机器视觉检测--镜头 简单讲镜头就是在其一端收集物体的光线,并将光线在另一端汇聚为实像,并投影到接收面的物体。此时,汇集光线的点称为焦点,镜头中心到焦点的距离称为焦点距离。当镜头为凸镜时,焦点距离将根据镜头的厚度(膨胀)程度不同而各不相同,膨胀程度越大焦点距离越短。
机器视觉检测--颜色 颜色是通过眼、脑和我们的生活经验所产生的一种对光的视觉效应,我们肉眼所见到的光线,是由波长范围很窄的电磁波产生的,不同波长的电磁波表现为不同的颜色,对色彩的辨认是肉眼受到电磁波辐射能刺激后所引起的一种视觉神经的感觉。颜色具有三个特性,即色相,饱和度和明亮度。简单讲就是光线照到物体,反射到眼中的部分被大脑感知,引起的一种感觉。通过色相(Hue)、饱和度(Saturation)和明亮度(Value)来表示,即我们常说的HSV。当然,颜色有不止一种表示方法,RGB三原色也是另外一种表示方法。
机器视觉检测--光源 而且,来自工件的光线越远,不能接受到的漫反射光就越多,形成更大的图像对比度和清晰度。当然对于特殊的应用,也有很多种尺寸和形状的定制光源,有配合线扫描相机的线性光源,配合2.5D相机的多方向发光光源,配合贴片检测的多色AOI光源等等。但低角度光源从很小的角度将光线直接照射到工件上,由于光的方向几乎与表面平行,所以表面高度的变化都会改变到CCD 的光路,从而突出变化。和同轴光源的平行照射的理念正好相反,通过从小角度或几乎平行的角度照射LED,可仅突出边缘,轮廓或者表面的缺陷划伤。
机器视觉检测--相机 也就是说,像素直径与像素间距的值是一样的。电脑中的图像,是通过像素(或者称为PIXEL)这一规则排列的点的集合进行表现的。(详细介绍请参考之前历史文章)通过控制光源从不同角度照明,得到图像凹凸信息产生的阴影图像,而最后合成计算得到3D信息的图像(注:高度“Z”方向不能定量测量,所以叫2.5D)。双目立体视觉是指用两台性能相当、位置固定的CCD摄像机, 获取同一景物的两幅图像,通过两个摄像头所获取的二维图像,来计算出景物的三维信息。快门速度越快,则元件的受光量越少,相反如果快门速度越慢,则元件的受光量越多。
Halcon--二值化算子dual_threshold和var_threshold的理解 Halcon中阈值二值化的算子众多,通常用得最多的有等。是最简单的阈值分割算子,理解最为简单;是自动阈值算子,它可以自动选出暗(dark)的区域,或者自动选出亮(light)的区域,理解起来也没有难度。动态阈值算子理解起来稍微复杂一点,使用算子的步骤基本是这样的:① 将原图进行滤波平滑处理。② 用原图和平滑后的图逐个像素做比较,它可以根据参数分割出原图比平滑后的图灰度高(或者低)若干个灰度值的区域。
opencv--形态学自定义内核提取水平或者竖直直线 可以发现,只要我们合理的设置核函数就可以提取我们想要的形状,不仅仅是水平直线和竖直直线,其他形状也是可以的,例如倾斜45度的直线,圆弧等等,只要设置好核函数即可。