python3 OpenCV匹配图像之模板匹配

本文仅做为本人学习记录。

  • 一、简介:

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

今天我们就是用python学习OpenCV。

  • 二、读取与显示
import cv2 #导入opencv库
#读取一张图片,地址不能带中文
'''
第二个参数,取值可为:
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道 
cv2.IMREAD_GRAYSCALE:读入灰度图片 
cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道(png有,jpg无)
'''
imgviewx=cv2.imread("0165_0024.jpg",cv2.IMREAD_COLOR)
# imgviewx=cv2.imread("0165_0024.jpg")
#显示图片,参数:(窗口标识字符串,imread读入的图像)
cv2.imshow("img_window",imgviewx)
#窗口等待任意键盘按键输入,0为一直等待,其他数字为毫秒数
cv2.waitKey(0)
#销毁窗口,退出程序
cv2.destroyAllWindows()

这里有一点需要注意,OpenCV中的默认颜色格式通常称为RGB,但实际上是BGR(字节是相反的)

如果使用特征匹配等算法的时候就需要转换。如下:

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  • 三 cv2.matchTemplate模板匹配和cv2.minMaxLoc()函数

matchTemplate 函数原型:

你可能感兴趣的:(Python)