以模板‘加’为例 , 图像大小为40x260,模板大小27x27,result是一个大小为(14,234)的矩阵,即上文提到的相似度矩阵,矩阵中的数值属于[-1,1],找到result中最大值所处的对应位置即为与模板最匹配的图像位置:x=66,y=11,正好对应模板图像在image中所处的位置 。(更多内容请参阅参考文献【4】)
但这是比较好的情况,因为在匹配时遍历了所有的模板,而一张图片中出现的模板数量是有限的,比如数字’四’在图片中是没有的,这时就要根据某种规则去掉这些在图片中没有出现的模板:程序中使用dist变量来过滤匹配结果,如果dist变量大于某个值则认为此模板在图像中不存在 。
最后的result_list中可能仍然存在一些图片中不存在的模板或者匹配不精确的模板,比如数字‘一’在模板中不存在,但仍然可以匹配到,因为数字‘二’中可以匹配到‘一’,需要进一步优化,优化方法有很多,比如当匹配到的两个模板距离过近时,选择较大的那个模板,其余方法留给读者自行考虑吧 。
后续将会推出如何使用深度学习识别验证码,敬请期待~
参考文献:
J. P. Lewis, “Fast Normalized Cross-Correlation”, Industrial Light and Magic.
本文作者 :李晖(点融黑帮) , 毕业于电子科技大学 , 现就职于点融成都Data部门 , 对一切新鲜事物充满好奇,对跳舞毫无抵抗力的活力女青年一枚 。
10 个 Python 图像编辑工具以下提到模板匹配函数python的这些 Python 工具在编辑图像、操作图像底层数据方面都提供模板匹配函数python了简单直接的方法 。
-- Parul Pandey
当今的世界充满了数据模板匹配函数python,而图像数据就是其中很重要的一部分 。但只有经过处理和分析,提高图像的质量,从中提取出有效地信息,才能利用到这些图像数据 。
常见的图像处理操作包括显示图像,基本的图像操作 , 如裁剪、翻转、旋转;图像的分割、分类、特征提?。煌枷窕指矗灰约巴枷袷侗鸬鹊?。Python 作为一种日益风靡的科学编程语言 , 是这些图像处理操作的最佳选择 。同时,在 Python 生态当中也有很多可以免费使用的优秀的图像处理工具 。
下文将介绍 10 个可以用于图像处理任务的 Python 库,它们在编辑图像、查看图像底层数据方面都提供了简单直接的方法 。
scikit-image 是一个结合 NumPy 数组使用的开源 Python 工具 , 它实现了可用于研究、教育、工业应用的算法和应用程序 。即使是对于刚刚接触 Python 生态圈的新手来说,它也是一个在使用上足够简单的库 。同时它的代码质量也很高,因为它是由一个活跃的志愿者社区开发的,并且通过了 同行评审(peer review) 。
scikit-image 的 文档 非常完善,其中包含了丰富的用例 。
可以通过导入 skimage 使用 , 大部分的功能都可以在它的子模块中找到 。
图像滤波(image filtering):
使用 match_template() 方法实现 模板匹配(template matching):
在 展示页面 可以看到更多相关的例子 。
NumPy 提供了对数组的支持,是 Python 编程的一个核心库 。图像的本质其实也是一个包含像素数据点的标准 NumPy 数组,因此可以通过一些基本的 NumPy 操作(例如切片、 掩膜(mask)、 花式索引(fancy indexing)等),就可以从像素级别对图像进行编辑 。通过 NumPy 数组存储的图像也可以被 skimage 加载并使用 matplotlib 显示 。
在 NumPy 的 官方文档 中提供了完整的代码文档和资源列表 。
使用 NumPy 对图像进行 掩膜(mask)操作:
像 NumPy 一样,SciPy 是 Python 的一个核心科学计算模块,也可以用于图像的基本操作和处理 。尤其是 SciPy v1.1.0 中的 scipy.ndimage 子模块,它提供了在 n 维 NumPy 数组上的运行的函数 。SciPy 目前还提供了 线性和非线性滤波(linear and non-linear filtering)、 二值形态学(binary morphology)、 B 样条插值(B-spline interpolation)、 对象测量(object measurements)等方面的函数 。
- mysqli获取所有数据 mysql的提取函数
- mysql 快速查询 mysql快速匹配
- mysql 分组函数 mysql分组取数据
- mysql统计函数
- mysql有rank函数吗 mysql有rank
- redis-cli命令不能用 redis函数调用失败
- mysql的判断函数 mysql怎么判断奇偶数
- mysql数据库编码格式查询 mysql编码函数
- mysql日期yyyymmdd mysql中的日期型函数
- mysql多字段关联 mysql多字段匹配
