|
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片 | 整数型 | | | 模板 | 整数型 | | | 备份图片 | 整数型 | | | 轮廓 | 整数型 | | | 模板轮廓 | 整数型 | | | 模板的Hu矩 | 整数型 | | | 图片的Hu矩 | 整数型 | | | i | 整数型 | | |
图片 = 图像从文件载入Ex (“C:\Users\hanyo\Desktop\learnOpenCV4-master\data\ABC.png”, #读入_颜色 )模板 = 图像从文件载入Ex (“C:\Users\hanyo\Desktop\learnOpenCV4-master\data\B.png”, #读入_颜色 )备份图片 = 图像拷贝 (图片 ) 轮廓 = 二维整型坐标二维数组创建 (0, 0 ) 模板轮廓 = 二维整型坐标二维数组创建 (0, 0 ) 图像颜色空间转换 (图片, #颜色_BGR转GRAY )图像颜色空间转换 (模板, #颜色_BGR转GRAY ) 图像二值化 (图片, 0, 255, 位或 ( #二值化_大律, #二值化_BINARY )) 图像二值化 (模板, 0, 255, 位或 ( #二值化_大律, #二值化_BINARY )) 图像找轮廓 (图片, 轮廓, 0, 0, 2, 0, 0 )图像找轮廓 (模板, 模板轮廓, 0, #检测_外部, #逼近_水平_端点, 0, 0 ) 模板的Hu矩 = 图像计算Hu矩 (图像计算矩 (二维整型坐标二维数组取成员 (模板轮廓, 0 ), 假)) 计次循环首 (二维整型坐标二维数组取成员数 (轮廓 ), i ) 图片的Hu矩 = 图像计算Hu矩 (图像计算矩 (二维整型坐标二维数组取成员 (轮廓, i - 1 ), 假))  如果真 (图像轮廓匹配 (图片的Hu矩, 模板的Hu矩, 1 ) < 1 ) 图像轮廓绘制 (备份图片, 轮廓, 0, 255, 0, 0, 3, 8 ) 图像容器释放 (图片的Hu矩)
计次循环尾 ()窗口显示图像 (“模板”, 模板 )窗口显示图像 (“轮廓匹配”, 备份图片 )窗口等待按键 (0 ) 图像容器释放 (模板的Hu矩 )图像容器释放 (图片 )图像容器释放 (备份图片 )图像容器释放 (模板 )二维整型坐标二维数组释放 (轮廓 )返回 (0 )
|
|