机器视觉源码分享

article/2025/3/12 19:36:44

视觉方面的研究,但毕业后未能再此领域深耕,故预将研究阶段所做的工业视觉程序进行分享,作为兴趣爱好愿与有识之人一起交流。
有需要的请留言,以下介绍均有源码
0cHM6Ly9ibG9nLmNzZG4ubmV0L01CU0VwZWVr,size_16,color_FFFFFF,t_70)

一、摄像机标定

在这里插入图片描述
(1)标定基元的提取——Harris-Plessey角点检测

优点主要有:计算简单,自动化程度高,提取的点特征均匀而且合理;Harris算子对图像中的每个点都计算其最大值,然后在领域中选择最优点,因此可以定量地提取特征点;在有图像的旋转、灰度的变化、噪声影响和视点的变化,它也是最稳定的一种点特征提取算子,同时给出角点处曲率及角点方向等信息。
在这里插入图片描述
a.原始图像
在这里插入图片描述
b.检测的角点

(2)摄像机标定
在这里插入图片描述

1)基于针孔模型下的摄像机标定

a)Roger Tsai的两步法

b)张正友摄像机标定

2)基于隐式模型下的摄像机标定

a)基于图像恢复中几何校正思想多项式变换标定

二者对比试验
在这里插入图片描述
在这里插入图片描述
Tsai两步法可以得到较高的精度,以及摄像机内外参数,可以实现物体的定位,因此可以作为机器视觉摄像机标定的一般方法应用各个领域。二次多项式法标定精度相对差一点,不能得到摄像机内外参数,但是标定方法简单,如果物体相对于某一个参考坐标系的绝对定位显得并不特别重要,而重要的是物体特征点间相对位置的精度,则可以考虑多项式法。

二、图像预处理
(1)图像滤波
在这里插入图片描述
a 含噪原始图像
在这里插入图片描述
b 均值滤波
在这里插入图片描述
c 中值滤波
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200210205045160.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01CU0VwZWVr,size_16,color_FFFFFF,t_70椒盐噪声滤波比较

在这里插入图片描述
a 含噪原始图像
在这里插入图片描述
b 均值滤波
在这里插入图片描述
c 中值滤波

混合噪声滤波比较

(2)图像空间域对比增强

a 原始图像
b 灰度变换
c 直方图变换

图像增强对比

(3)运动模糊处理
在这里插入图片描述
在这里插入图片描述

模糊图像的恢复

三、运动目标的自动提取与定位

(1)目标的自动提取

在这里插入图片描述

a)高斯统计模型对背景进行初始化

在这里插入图片描述点(173,236)灰度值变化曲
在这里插入图片描述

原始带目标图像帧
在这里插入图片描述
基于高斯统计模型的初始背景重构

b)运动区域目标分割

在这里插入图片描述
原始差分图像
在这里插入图片描述
迭代阈值分割
在这里插入图片描述
最大类间方差阈值分割

c)目标初提取后形态学处理

在这里插入图片描述
形态学处理结果
在这里插入图片描述
孔洞填充结果
(2)目标定位在这里插入图片描述
a)形心定位在这里插入图片描述
b)重心定位
在这里插入图片描述
含噪情况下形心定位目标
在这里插入图片描述
含噪情况下重心定位目标
在这里插入图片描述
(3)运动轨迹逼近

在这里插入图片描述
在这里插入图片描述

四、视觉检测系统方案设计与实验

在这里插入图片描述

在这里插入图片描述

单摆的摆动轨迹为一圆弧,通过几何知识可以知道,通过圆弧上任意三点就可计算出圆弧的半径,经计算得到圆弧半径为494.652mm,实际值为500mm,因此绝对误差为5.348mm,相对误差为1.0696%。

在这里插入图片描述

电机轴端某点轨迹是一个标准的圆,通过计算半径为27.37mm,实际值为28mm,因此绝对误差为0.63mm,相对误差为2.25%,从图6-10中可以看到,X方向与Y方向幅频曲线在13rad/s处幅值取得最大值,因此该幅值下的转速为124.204r/min,实际测量值为125r/min,因此绝对误差为0.796r/min,相对误差为0.6368%。

其它:

1、机场跑道识别
在这里插入图片描述
在这里插入图片描述
![

在这里插入图片描述

](https://img-blog.csdnimg.cn/20200210210728167.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01CU0VwZWVr,size_16,color_FFFFFF,t_70)

2、基于FFT的图像配准与融合

(随后更新)


http://chatgpt.dhexx.cn/article/QIEiV5yV.shtml

相关文章

机器视觉基础应用知识详解

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达随着工业4.0时代的到来,机器视觉在智能制造业领域的作用越来越重要,为了能让更多用户获取机器视觉的相关基础知识,包括机器视觉技术是…

机器视觉工程师必须了解的基础知识

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达正文 CCD(像素)与视觉系统的基础知识 关于摄像元件 CCD 数码相机的构造与传统的胶片式相机(模拟式)基本相同。所不同的是数…

机器视觉与图像处理知识点总结

图像灰度均值是对平均灰度的一种度量,反映了图像的亮度,均值越大说明图像亮度越大,反之越小。图像灰度方差反映了图像像素值与均值的离散程度,标准差越大说明图像的质量越好。方差是对平均对比度的度量,每个像素点颜色…

机器视觉基础知识详解

什么是机器视觉 机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送…

机器视觉需要学什么?学习机器视觉需要掌握哪些知识?

图像采集:需要对镜头、光源、相机(CCD)的选型有所了解,有经验的工程师说打光是图像采集的关键。图像采集是对我们后续工作的支撑,采集不到好的图像,对图像处理就会难上好几倍甚至几百倍。 图像处理:图像处理技术一般包…

干货!机器视觉基础知识汇总

来源丨新机器视觉 点击进入—>3D视觉工坊学习交流群 现如今,中国已经成为世界机器视觉发展最为活跃地区,应用范围涵盖了工业、农业、医药、军事、航天、气象等国民经济各个行业。虽然机器视觉的成长速度非常快,但是还是有很多人对机器视觉…

TextView 倾斜属性

android:textStyle"italic"

Android textAppearance的属性设置及TextView属性详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 转自:http://blog.csdn.net/jaycee110905/article/details/8762238 textAppearance的属性设置 android:textAppearance"?android:attr/textA…

Android控件 TextView属性大全

一、TextView TextView控件一般是用来显示文本 二、如何使用 在layout布局里直接引用&#xff1a; <TextViewandroid:gravity"center_horizontal"android:id"id/tv_moneytext"android:layout_width"match_parent"android:layout_height&q…

Textview属性Kotlin.Android

Textview属性 <TextViewandroid:id"id/textview"android:layout_width"match_parent"android:layout_height"wrap_content"android:text"Hello World!"/>android:layout_width指定宽度 android:layout_height指定高度 "ma…

TextView 文本基础属性

基础属性一栏 &#xff1a; 1 &#xff1a;id :就相当于一个名字 格式 : android:id"id/name" name可自行起名 TextView tvfindViewById(R.id.name);tv.setText("安卓开发"); 创建id可在activity中创建文本对象&#xff0c;使用文本方法进行传值。 通过…

TextView常用属性设置

TextView属性设置 文章目录 TextView属性设置一、基本属性&#xff08;android&#xff1a;&#xff09;marginStart(End)与marginLeft&#xff08;Right&#xff09;的区别 二、其他属性3D效果跑马灯效果获取焦点的两种方法 三、安卓官方文档 提示&#xff1a;以下是本篇文章正…

TextView的属性

android:textColor 文本颜色 android:textColorHighlight 文本高亮颜色 android:textColorHint 文本提示颜色 android:textColorLink 链接文本颜色 android:textIsSelectable 文本能够被选中 android:textScaleX 水平缩放参数 android:textSize 文本大小 android…

csv转json【在线转换工具】、调整日期格式【python】

目录 一&#xff0c;问题背景 二&#xff0c;解决过程 1&#xff0c;csv转json 2&#xff0c;日期格式调整 一&#xff0c;问题背景 做实验时需要对csv格式的源数据进行处理&#xff0c;主要包括转换为json、调整日期格式两个功能&#xff0c;csv原文件内容如下&#xff1…

JS小知识,如何将 CSV 转换为 JSON 字符串

大家好&#xff0c;今天和大家聊一聊&#xff0c;在前端开发中&#xff0c;我们如何将 CSV 格式的内容转换成 JSON 字符串&#xff0c;这个需求在我们处理数据的业务需求中十分常见&#xff0c;你是如何处理的呢&#xff0c;如果你有更好的方法欢迎在评论区补充。 一、使用 csv…

在线JSON转CSV,TSV工具

在线JSON转CSV,TSV工具 在线JSON转CSV,TSV工具 JSON:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集&#xff0c;采用完全独立于编程语言的文本格式来存储和表示数据。 CSV文件:Comma-Sep…

arcmap小技巧之获取行政区划及json格式转shp,json转csv

出来实习难免遇到各种没见过的问题&#xff0c;给我这gis小白难坏了 今天遇到北京1954坐标系转国家2000 上头甩给我一张北京54的某县耕地数据shp&#xff0c;告诉我这个图不能用到web端&#xff0c;坐标系太旧了 &#xff08;小声bb&#xff1a;前几天做的分析&#xff0c;今…

JAVA实现CSV文件转JSON。

JAVA实现CSV文件转JSON。 CSV文件一般是以逗号为分隔值的文件&#xff08;Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表格数据&#xff08;数字和文本&am…

在Django实战中实用的数据格式转换【csv转json和json转csv】

文章目录 题目csv转jsonjson转csv 题目 在Django实战中实用的数据格式转换 csv转json 步骤&#xff1a; 使用pandas读取csv文件&#xff0c;index_colFalse第一列为index值 data pd.read_csv(path, index_colFalse)用一个dict()读取data中的数据 i.e. 假设你的csv文件里有…

【python】json转csv

需求&#xff1a;当同名文件夹下有多个json文件&#xff0c;批量转换到一个csv中 json中包含多层结构 ​ import osimport pandas as pd import json #同一个目录下读取多个json文件转csv文件def json_to_csv():dir"/Users/cecilia/school/"filesos.listdir(dir)data…