本帖最后由 z13228604287 于 2021-8-17 18:33 编辑
模板匹配的作用在图像识别领域作用可大了。那什么是模板匹配? 模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。 其实模板匹配实现的思想也是很简单很暴力的,就是拿着模板图片在原图中从左上至右下依次滑动,直到遇到某个区域的相似度低于我们设定的阈值,那么我们就认为该区域与模板匹配了,也就是我们找到的位置,并把它标记出来。
OpenCV中是通过MtachTemplate函数完成。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 颜色 | 标量 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()
如果真 (模板. 类型 () ≠ 图像. 类型 ()) 信息框 (“请确认模板与图像数据类型是否一致。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 如果真 (视觉_比较尺寸大于 (模板.指针, 图像.指针 )) 信息框 (“请确认模板尺寸是否大于图像尺寸。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 视觉_匹配模板 (图像.指针, 模板.指针, 结果.指针, #匹配_平方差 ) 视觉_最小最大位置 (结果.指针, 置信度, , 坐标, ) 视觉_矩形Zi (图像.指针, 坐标.横坐标, 坐标.纵坐标, 模板. 列 (), 模板. 行 (), 颜色, 1, 8, 0 )视觉_放置文本i (图像.指针, “Trust:” + 到文本 (置信度 ), 坐标, #字体_衬线_简单, 1, 颜色, 1, 8, 假)视觉_显示图像 (“小白鼠”, 图像.指针 )视觉_等待按键 (0 )颜色. 赋值 (0, 0, 255, 0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()
如果真 (模板. 类型 () ≠ 图像. 类型 ()) 信息框 (“请确认模板与图像数据类型是否一致。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 如果真 (视觉_比较尺寸大于 (模板.指针, 图像.指针 )) 信息框 (“请确认模板尺寸是否大于图像尺寸。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 视觉_匹配模板 (图像.指针, 模板.指针, 结果.指针, #匹配_平方差_标准 ) 视觉_最小最大位置 (结果.指针, 置信度, , 坐标, ) 视觉_矩形Zi (图像.指针, 坐标.横坐标, 坐标.纵坐标, 模板. 列 (), 模板. 行 (), 颜色, 1, 8, 0 )视觉_放置文本i (图像.指针, “Trust:” + 到文本 (置信度 ), 坐标, #字体_衬线_简单, 1, 颜色, 1, 8, 假)视觉_显示图像 (“小白鼠”, 图像.指针 )视觉_等待按键 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()
如果真 (模板. 类型 () ≠ 图像. 类型 ()) 信息框 (“请确认模板与图像数据类型是否一致。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 如果真 (视觉_比较尺寸大于 (模板.指针, 图像.指针 )) 信息框 (“请确认模板尺寸是否大于图像尺寸。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 视觉_匹配模板 (图像.指针, 模板.指针, 结果.指针, #匹配_相关 ) 视觉_最小最大位置 (结果.指针, , 置信度, , 坐标 ) 视觉_矩形Zi (图像.指针, 坐标.横坐标, 坐标.纵坐标, 模板. 列 (), 模板. 行 (), 颜色, 1, 8, 0 )视觉_放置文本i (图像.指针, “Trust:” + 到文本 (置信度 ), 坐标, #字体_衬线_简单, 1, 颜色, 1, 8, 假)视觉_显示图像 (“小白鼠”, 图像.指针 )视觉_等待按键 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()
如果真 (模板. 类型 () ≠ 图像. 类型 ()) 信息框 (“请确认模板与图像数据类型是否一致。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 如果真 (视觉_比较尺寸大于 (模板.指针, 图像.指针 )) 信息框 (“请确认模板尺寸是否大于图像尺寸。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 视觉_匹配模板 (图像.指针, 模板.指针, 结果.指针, #匹配_相关_标准 ) 视觉_最小最大位置 (结果.指针, , 置信度, , 坐标 ) 视觉_矩形Zi (图像.指针, 坐标.横坐标, 坐标.纵坐标, 模板. 列 (), 模板. 行 (), 颜色, 1, 8, 0 )视觉_放置文本i (图像.指针, “Trust:” + 到文本 (置信度 ), 坐标, #字体_衬线_简单, 1, 颜色, 1, 8, 假)视觉_显示图像 (“小白鼠”, 图像.指针 )视觉_等待按键 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()
如果真 (模板. 类型 () ≠ 图像. 类型 ()) 信息框 (“请确认模板与图像数据类型是否一致。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 如果真 (视觉_比较尺寸大于 (模板.指针, 图像.指针 )) 信息框 (“请确认模板尺寸是否大于图像尺寸。”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 () 视觉_匹配模板 (图像.指针, 模板.指针, 结果.指针, #匹配_归一化相关 ) 视觉_最小最大位置 (结果.指针, , 置信度, , 坐标 ) 视觉_矩形Zi (图像.指针, 坐标.横坐标, 坐标.纵坐标, 模板. 列 (), 模板. 行 (), 颜色, 1, 8, 0 )视觉_放置文本i (图像.指针, “Trust:” + 到文本 (置信度 ), 坐标, #字体_衬线_简单, 1, 颜色, 1, 8, 假)视觉_显示图像 (“小白鼠”, 图像.指针 )视觉_等待按键 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 模板 | 多维矩阵 | | | 结果 | 多维矩阵 | | | 置信度 | 双精度小数型 | | | 坐标 | 二维坐标数据结构i | | | 视觉_图像读取 (图像.指针, 编辑框1.内容, #读入_颜色 ) 如果真 (图像. 空 ()) 信息框 (“请确认图像文件名称是否正确”, 0, “温馨提示!”, 取窗口句柄 ()) 返回 ()视觉_图像读取 (模板.指针, 编辑框2.内容, #读入_颜色 ) 如果真 (模板. 空 ()) 信息框 (“请确认模板文件名称

链接:https://pan.baidu.com/s/1VSYkILerRQsoDiIhl-6eTQ
提取码:4ypk
复制这段内容后打开百度网盘手机App,操作更方便哦
|