论坛
嵌入式/开源硬件
厂商专区
大联大技术论坛
英飞凌技术社区
意法半导体社区
开步电子社区
Qualcomm物联网技术论坛
ZigBee & IAR 小组
硬件设计
电子基础
电路图
模拟技术
电源技术
测试测量技术
EDA与IC设计
硬件开发经验
制造与封装
拆解基地
评测
嵌入式/开源硬件
可编程器件
嵌入式与MCU
开源硬件与DIY
学生创客专区
通信/手机/物联网
通信与网络
消费电子与智能设备
汽车电子与车联网
物联网与智能家居
机器人/工业电子
电机与控制
工业电子与自动化
机器人技术与AI
无人机专区
供应链专区
采购与销售
分销与供应链
资本与市场
方案/元器件供求
职场与创业
面包板社区活动
管理沙龙
工程师职场
新手反馈与建议
路边社娱乐
开源硬件与DIY
MicroPython动手做(0...
26
18
发帖
提问
楼主
MicroPython动手做(07)——零基础学MaixPy之机器视觉
雕爷学编程
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
7957
18
发表于 2020-4-5 08:54:12
显示全部楼层
机器视觉 machine vision
机器视觉是人工智能正在快速发展的一个分支。机器视觉作为生产过程中关键技术之一,在机器或者生产线上,机器视觉可以检测产品质量以便将不合格的产品剔除,或者指导机器人完成组装工作,与整个生产密切相关。
写原创有奖励!2025面包板原创奖励正在进行中
举报
26
您需要登录后才可以评论
登录
立即注册
热门资料
300个超多动图、小视频,帮你理清电子电 ...
300个超多动图、小视频,帮你理清电子电 ...
300个超多动图、小视频,帮你理清电子电 ...
硬件设计指南:从器件认知到手机基带设 ...
超圖解 ESP32 深度實作
热门活动
这个被忽视的环节,竟然是提升工作质量的关键!
学高精度测量技术,抢华为/小米/雷柏等好礼
揭秘:新一代半导体器件如何提升测试电源的性能
深度剖析:测试电源与光伏储能背后的半导体奥秘
工程师救星!超快处理器,高清屏,轻松搞定测量,速抢演示!
技术文库
运放方波发生器原理分析及实践过程 ...
直流稳压电源设计全解析:从原理到实践 ...
另一种Source类型的电流源分享 ...
把电源设计好,硬件成功一半 ...
令人意外!这台精密电子秤的“大脑”竟 ...
全部回复 18
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 08:56:54
显示全部楼层
沙发
什么是机器视觉?
简单来说,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、 I/O卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 09:40:25
显示全部楼层
板凳
#MicroPython动手做(07)——零基础学MaixPy之机器视觉
#实验程序之一:affine 仿射变换(实时缩放)
#MicroPython动手做(07)——零基础学MaixPy之机器视觉
#实验程序之一:affine 仿射变换(实时缩放)
import image
import lcd, sensor
import time
lcd.init()
# lcd.init(type=2, freq=20000000)
sensor.reset(freq=24000000)
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
matrix = image.get_affine_transform([(0,0), (240, 0), (240, 240)], [(60,60), (240, 0), (220, 200)])
print("matrix:")
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[0], matrix[1], matrix[2]))
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[3], matrix[4], matrix[5]))
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[6], matrix[7], matrix[8]))
try:
del img
del img2
except Exception:
pass
img2 = image.Image(size=(320, 240))
img2.pix_to_ai()
flag = False
while 1:
img = sensor.snapshot()
image.warp_affine_ai(img, img2, matrix)
img2.ai_to_pix()
if flag:
lcd.display(img2)
else:
lcd.display(img)
flag = not flag
time.sleep_ms(500)
复制代码
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 09:43:03
显示全部楼层
地板
串口输出
>>> init i2c2
[MAIXPY]: find gc3028
True
matrix:
[1.34, -0.12, -62.37]
[0.12, 1.34, -56.84]
[0.00, 0.00, 1.00]
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 09:46:45
显示全部楼层
5
#
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 11:58:24
显示全部楼层
6
#
变换模型
是指根据待匹配图像与背景图像之间几何畸变的情况,所选择的能最佳拟合两幅图像之间变化的几何变换模型。可采用的变换模型有如下几种:刚性变换、仿射变换、透视变换和非线形变换等,其中第三个的仿射变换就是这里要探讨的。
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 13:40:10
显示全部楼层
7
#
本帖最后由 雕爷学编程 于 2020-4-5 14:08 编辑
仿射变换
拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。仿射变换可以将矩形转换成平行四边形,它可以将矩形的边压扁但必须保持边是平行的,也可以将矩形旋转或者按比例变化。透视变换提供了更大的灵活性,一个透视变换可以将矩阵转变成梯形。当然,平行四边形也是梯形,所以仿射变换是透视变换的子集。
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 13:43:37
显示全部楼层
8
#
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:14:43
显示全部楼层
9
#
image — 机器视觉
移植于 openmv, 与 openmv 功能相同
get_affine_transform()函数
计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6。仿射变换的原理就是根据源图像中一个三角形的顶点坐标和应用仿射变换之后的目标图像中一个三角形的顶点坐标计算出一个变换矩阵,然后将这个矩阵应用到整个源图像。
matrix = image.get_affine_transform([(0,0), (240, 0), (240, 240)], [(60,60), (240, 0), (220, 200)])
复制代码
前面三组为输入源图像中的三角形顶点坐标
后面三组为输出目标图像中的三角形顶点坐标
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:27:43
显示全部楼层
10
#
举例说明
输入源图像中的三角形顶点坐标 ([[20, 20], [30, 20], [20, 0]])
输出目标图像中的三角形顶点坐标 ([[20, 20], [30, 20], [25, 0]])
红色是原图中的三角形,绿色是应用仿射变换之后的目标图像的三角形,根据这个设置应用仿射变换之后图像应该像左边扭曲,有了这两个三角形的顶点坐标,get_affine_transform()函数就能计算得到一个仿射变换矩阵,并在原图应用仿射变换就得到了扭曲之后的图像(绿色的)。
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:35:33
显示全部楼层
11
#
尝试变动目标图像的三个顶点,看看有什么变化
matrix = image.get_affine_transform([(0,0), (240, 0), (240, 240)], [(60,60), (240, 0), (220, 200)])
matrix = image.get_affine_transform([(0,0), (240, 0), (240, 240)], [(40,80), (100, 60), (220, 180)])
复制代码
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:36:35
显示全部楼层
12
#
#MicroPython动手做(07)——零基础学MaixPy之机器视觉
#实验程序之一:affine 仿射变换(实时缩放)之二
import image
import lcd, sensor
import time
lcd.init()
# lcd.init(type=2, freq=20000000)
sensor.reset(freq=24000000)
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
matrix = image.get_affine_transform([(0,0), (240, 0), (240, 240)], [(40,80), (100, 60), (220, 180)])
print("matrix:")
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[0], matrix[1], matrix[2]))
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[3], matrix[4], matrix[5]))
print("[{:.02f}, {:.02f}, {:.02f}]".format(matrix[6], matrix[7], matrix[8]))
try:
del img
del img2
except Exception:
pass
img2 = image.Image(size=(320, 240))
img2.pix_to_ai()
flag = False
while 1:
img = sensor.snapshot()
image.warp_affine_ai(img, img2, matrix)
img2.ai_to_pix()
if flag:
lcd.display(img2)
else:
lcd.display(img)
flag = not flag
time.sleep_ms(300)
复制代码
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:37:56
显示全部楼层
13
#
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:43:21
显示全部楼层
14
#
支持
反对
举报
回复
40
主题
1200
帖子
3576
积分
身份:
LV5 资深技术员
E币:
3334
发消息
雕爷学编程
楼主
发表于2020-4-5 14:50:00
显示全部楼层
15
#
点1, 2 和 3 (在图一中形成一个三角形) 与图二中三个点一一映射, 仍然形成三角形, 但形状已经大大改变. 如果我们能通过这样两组三点求出仿射变换 (你能选择自己喜欢的点), 接下来我们就能把仿射变换应用到图像中所有的点。
支持
反对
举报
回复
1
2
下一页
回复楼主
您需要登录后才可以评论
登录
立即注册
低成本、高效率,轻松搞定AI驱动的超高速传输测试!
ADI四大精密测量方案解析:从阻抗分析到高压SMU实战应用
【ST实战案例】高能效冷却系统的设计突破
开源硬件与DIY
版主:
whik
让你脑洞大开的黑科技、技术创意,以及您的DIY作品秀
展开更多
帖子
1143
回复
2972
置顶
【2025面包板社区内容狂欢节】发文、回帖赢25万E币!
置顶
精华1
社区内容发布、审核与管理!严厉打击刷流量发广告等行为
精华2
ESP32搭建TFT_LCD中文字库,附常用字库
精华2
【STM32F103C8T6教程】(九)DHT11温湿度计【应用】
精华2
【STM32F103C8T6教程】(七)串口通信【应用】
置顶
精华2
【STM32F103C8T6教程】合集
评测文章
读《电感应用分析精粹:从磁能管理到开关电源设计》有感
【Milk-V Duo 开发板】+SD卡镜像烧录以及SSH登录
【Milk-V Duo 开发板】+SD卡镜像烧录以及SSH登录
【凌鸥创芯LKS32MC034DOF6Q8】+初次体验
【赛元LB2001触控滑条评估板】+ 移植RT-Thread + 串口日志与点灯
【Milk-V Duo 开发板】+初用体验
【Milk-V Duo 开发板】+初用体验
【Milk-V Duo 开发板】+移植lrzsz实现文件导入导出
【Milk-V Duo 开发板】+音频处理算法(回声消除降噪)速度评估
【Milk-V Duo 开发板】+开发环境搭建与第一个应用程序
免费申请
热帖
【E币话题】电子工程师深圳月薪15K,够吗?
走了,华为 —— 38岁起步,不算太晚。
【变废为宝】联想电脑自带鼠标,你看这质量
【变废为宝】紫外消毒灯拆解
【变废为宝】出口小音箱拆解
【E币话题】做嵌入式,硬件方向好还是软件
【变废为宝】光控开关的拆解和原理分析
【变废为宝】将智能插座接入米家,告别多个
C语言中如何将long数据转换成char型数据输
【变废为宝】高端音箱控制器拆解
大家都在看的技术资料
鲁班电池超强底部防护解密
变频器基本组成、原理及10种控制方式,轻松学会变频器!
PCB设计checklist,建议收藏!
单板调试之处理器调试
4-20mA电流转0-3.3/5V/10V/15V电压电路原理图逐步解析
另一种Source类型的电流源分享
一文讲通C语言位域,快速掌握!
深入Linux内核理解socket的本质
芯视频
更多>
03:02
功率器件静态测试设备检测哪些参数?如何测试呢?
普赛斯仪表
258
挑战100个ICMAN“芯”实验-弹簧触控按键
瑞能 SiC 首席应用工程师 解读 SiC MOSFET 驱动设计关键
全国产供应链明星汽车芯片,汽车级LIN SBC TPT1028xQ
创新半导体:实现高能效和高性价比解决方案的关键
《国际电子商情》40周年“产业特别贡献人物”——陈捷
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
请点击举报理由
电子工程专辑
电子技术设计
国际电子商情
在线研讨会
直播
白皮书
泰克前沿技术论坛-厦门
研华嵌入式论坛
Keysight World Tech Day
R&S全域智联测试方案展
杂志免费订阅
汽车电子专题
Studio
CEO专栏
行业及技术活动
微信入群
全球联播
汽车电子专题
Datasheets查询
电子计算工具
小测验
会员活动中心
原厂技术站
首页
论坛
热门板块
技术问答
电子技术基础
电路图
模拟技术
电源技术与新能源
EDA工具与IC设计
测试测量技术
可编程器件
嵌入式系统与MCU
技术创意与DIY
通信与网络
消费电子与智能设备
机器人技术与设计
采购与销售
分销与供应链
工程师职场
热门主题
【2025下载活动第1季】献宝“硬货”瓜分100
常见开关电源优缺点对比
拆解:LM全网首拆德国标准的热水器
2002年吴环芝女士勇闯深圳华强北
立创商城中找到的元件封装,怎么把3D模型关
【资料下载-第一季】开关电源、KiCad电路、
【拆解】+ 4万5千块相机的电池是怎样的,竟
esp32-s3小智改网络收音机
精华主题
社区内容发布、审核与管理!严厉打击刷流量
十天学会单片机实例100+C51应用实战集锦
【2025下载活动第1季】献宝“硬货”瓜分100
ESP32WIFI测试工具(WIFI杀手)
【资料汇总】最全实用电路合集,电路学习从
错过等一年!零距离技术盛宴 MATLAB EXPO
初学者手册:单片机常用术语与逻辑电路
【资料】一周看懂电路图
下载
热门类别
基础知识
电源/功率
PCB
单片机/嵌入式
FPGA
模拟/数字
处理器/DSP
测试测量
通信/RF/网络
软件/EDA/IP
AI/机器人/无人机
制造与封装
书籍
源码
原理图
电路图
热门资料
300个超多动图、小视频,帮你理清电子电路基础知识!(1)
300个超多动图、小视频,帮你理清电子电路基础知识!(3)
硬件设计指南:从器件认知到手机基带设计
300个超多动图、小视频,帮你理清电子电路基础知识!(2)
超圖解 ESP32 深度實作
硬件设计验证:基于模拟与形式的方法
最新技术白皮书
安世半导体全新中文版《MOSFET和GaN FET应用手册》重磅发布,助力实现高效功率转换
【2025年6月电子工程专辑杂志】边缘智能:数字化浪潮下的变革新引擎
【国际电子商情2025年6月杂志】2024年度全球电子元器件分销商营收排名TOP50
【国际电子商情2025年5月杂志】Agentic AI 狂潮:继DeepSeek后,AI芯片更畅销了?
【2025年5月电子工程专辑杂志】微电网与备用电源:能源韧性的完美组合
芯片新思维:人工智能时代的新根基
电子器件变革时代,还不知道Power-SOI 技术?
状态监控系统中同步数据采集的挑战及解决方案
【国际电子商情2025年4月杂志】大数据存储与生成式AI协同演进
【2025年4月电子工程专辑杂志】DeepSeek的杰文斯悖论:AI芯片市场发展前瞻
博客
热门板块
FPGA/CPLD
MCU/嵌入式
模拟
电源/新能源
测试测量
通信
PCB
汽车电子
软件与OS
采购与分销
供应链管理
工程师职场
EDA/IP/设计与制造
无人机
机器人/AI
推荐博文
【拆解】一款远程控制开关
ESP32开发之GPIO中断
Java 泛型(Generics)全面解析:原理、应
Java I/O 深度解析与实战指南:文件操作、
ESP32开发之WS2812B控制
IGBT驱动副边支撑电容
深入理解 C++ 智能指针机制与内存管理实战
深入解析Wi-Fi 7 Multi-Link Operation (ML
最新博文
泰雷兹推出文件活动管控(FAM)功能,增强
夸克发布首个高考志愿大模型,最良心的是免
技术干货 | GB/T 45086.1-2024车载定位新国
【拆解】一款远程控制开关
数字隔离器:藏在户用光储系统里的 “隐形
如何检测电磁铁的性能
ESP32开发之GPIO中断
从设计到市场:如何利用冠显0.39" Micro OL
评测
信号的调制与解调技术
查看详情
芯旺32位MCU KF32A156 开发板
查看详情
硬核
查看详情
六岳微LY-F335开发板
查看详情
凌鸥创芯LKS32MC034DOF6Q8
查看详情
凌鸥创芯LKS32MC453RCT8
查看详情
芯语
热门板块
半导体
通信网络
消费电子/手机
汽车电子
物联网
工控
硬件设计
嵌入式/FPGA
电源/能源
测试测量
人工智能/机器人
科技前沿
供应链
工程师职场
最新芯语
新买小鹏P7+,高速上大屏“死机”!
小米汽车刹车盘生锈
请以下同学前来领书
特斯拉首辆全自动驾驶汽车将交付:无需方向盘
2024-2030年电动汽车高压继电器市场及企业调研报告
连年亏损/增长乏力,TomTom「押宝」中国车企出海?
议程更新,头部车企确定演讲!2025高工智能汽车产业峰会暨CEO领袖论坛火热报名中
深圳“黑马”卧安机器人冲击港股IPO;英伟达、三星联手参投机器人独角兽Skild AI
2025年汽车行业中期展望:三大主线,整车+智驾平权+机器人
领克将负责极越汽车售后维保!
哪吒前员工:求职企业得知我从哪吒出来,都压工资
建议模拟&数字工程师参加:高速传输芯片+功率芯片 技术大会 【6.26上海 报名即将关闭】
文库
热门类别
模拟设计
电源技术
PCB设计
元器件知识
硬件开发经验
封装/工艺
EDA/IC设计
单片机/嵌入式
C语言/编程开发
可编程/FPGA
处理器/DSP
RF/通信
人工智能/机器人
开源设计/DIY
最新文库
电气原理图与pcb图对照,自学电路板入门
微电子器件可靠性失效分析程序
SF6断路器本体故障处理解析
这笔记:BJT型电路(差动放大电路)快速学完
FPGA之旅设计的第一块ZYNQ核心板,这不期待一下?
【FPGA/IC】什么是模块化设计?
ESP32-finsh
esp32c2气氛灯
学习笔记—芯片的启动
学习笔记--I2C的通信IO配置建议
锂离子电池充电电路,从原理图到PCB,一文全讲透!
小白也能看得懂——开关电源中的“过压自锁电路”
活动
技术论坛
更多>
2022电机驱动与控制论坛
深圳市南山区
2022年6月17日
2022全球MCU生态发展大会
深圳市南山区
2022年6月17日
射频与微波技术及应用研讨会
西安天朗森柏大酒店
2022年06月23日
热点活动
更多>
2025 第六届中国国际汽车电子高峰论坛
上海
2025年09月17日
2025 全球 MCU 生态发展大会
深圳
2025年07月24日
2025 第六届国际 AIoT 生态发展大会
深圳
2025年06月19日
社群活动
更多>
资料下载:高级驾驶辅助系统 (ADAS) 技术指南
2024.09.19-2024.10.30
《电信基站应用指南》中文版发布!免费下载
2024.09.01-2024.09.30
Debug一秒看穿故障! Fluke 红外热像仪免费申领
2024.08.01-2024.09.20
投票中:2024全球电子元器件分销商卓越表现奖
2024.08.10-2024.09.11
商城
绿林游标卡尺高精度0.02mm机械式内外径深度测量开式游标卡尺0-150mm
E币:
1599
立即兑换
德力西R2897电笔智能测电压多功能测断线数显电工专用感应试电笔
E币:
1699
立即兑换
卡夫威尔零件收纳盒小零件/物料储物盒320*255*60mm NF4024
E币:
1099
立即兑换
得力 不锈钢镊子3件套
E币:
699
立即兑换
宝工(Pro'skit) 8S005 无酸焊油(50g) 助焊剂 焊锡膏
E币:
599
立即兑换
德力西电气 DELIXI ELECTRIC 手持贴膜烤枪吹风枪
E币:
2399
立即兑换
芯视频
兑奖中心
E聘
NEW
#热门搜索#
NFC
MCU
华为
原理图
关闭
站长推荐
/3
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
社区内容发布、审核与管理!
严厉打击刷流量发广告等行为
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
优化电机控制以提高能效
别只盯着AI算法!机器视觉质的飞跃,竟藏在传感器里?
深度拆解:Switch 2卖爆了,搭载三星8nm英伟达AI芯片重构掌机天花板
黄仁勋警告:若美国缺席,华为将主导中国市场
波音787印度坠机震动全球,国产大飞机C929将迎替代机遇?
返回顶部
工具栏
什么是机器视觉?
简单来说,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、 I/O卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。