python OpenCV基礎入門教程

一、OpenCV基本介紹

OpenCV 是一個開源的計算機視覺庫,可以在opencv 獲取。
OpenCV 設計用於進行高效的計算,十分強調實時應用的開發。它由 C++ 語言編寫並進行了深度優化,從而可以享受多線程處理的優勢。

OpenCV 的一個目標是提供易於使用的計算機視覺接口,從而幫助人們快速建立精巧的視覺應用。

OpenCV 庫包含從計算機視覺各個領域衍生出來的 500 多個函數,包括工業產品質量檢驗、醫學圖像處理、安保領域、交互操作、相機校正、雙目視覺以及機器人學。

二、安裝opencv包

命令行直接輸入即可

 pip install opencv-python

三、opencv基本結構

  • core:核心模塊,主要包含了OpenCV中最基本的結構(矩陣,點線和形狀等),以及相關的基礎運算/操作。
  • imgproc:圖像處理模塊,包含和圖像相關的基礎功能(濾波,梯度,改變大小等),以及一些衍生的高級功能(圖像分割,直方圖,形態分析和邊緣/直線提取等)。
  • highgui:提供了用戶界面和文件讀取的基本函數,比如圖像顯示窗口的生成和控制,圖像/視頻文件的IO等。

四、基本語法操作

1、讀取顯示圖片

import cv2
img = cv2.imread("C:/Users/Asus/Pictures/test.jpg") # 生成圖片
cv2.namedWindow("Image")   #創建一個窗口
cv2.imshow("IMG", img)  #  展示原圖
#  等待圖片的關閉
cv2.waitKey()

結果:

2、灰度處理

import cv2
img = cv2.imread("C:/Users/Asus/Pictures/test.jpg")   
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#或者直接img_gray = cv2.imread("C:/Users/Asus/Pictures/test.jpg", 0)
cv2.imshow("IMG", img_gray)  #  展示灰度處理後的圖

#  等待圖片的關閉
cv2.waitKey()

運行結果:
在這裏插入圖片描述

五、模板匹配函數

cv2.matchTemplate(image, templ, method, result=None, mask=None)

其中:image:待搜索圖像
templ:模板圖像
result:匹配結果
對於參數method:指定匹配方法,有如下幾種:

  • CV_TM_SQDIFF:平方差匹配法
  • CV_TM_SQDIFF_NORMED:歸一化平方差匹配法
  • CV_TM_CCORR:相關匹配法
  • CV_TM_CCORR_NORMED:歸一化相關匹配法
  • CV_TM_CCOEFF:係數匹配法
  • CV_TM_CCOEFF_NORMED:化相關係數匹配法

未完待更···

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章