OpenCV教學(62)

    xiaoxiao2021-03-25  64

    OpenCV教學(62)

    基礎設定

    學習OpenCV的第一件事,就是上網下載OpenCV,再進行簡單的程式運行。

    OpenCV介紹 OpenCV下載與設定

    結構與影像格式

    這邊介紹一些OpenCV的基本結構,以及使用的影像格式

    影像格式(Mat) 基本結構(Point、Size、Rect等) 縮寫(uchar、ushort、Vec)

    參數相關

    這邊介紹影像處理的一些概念,這些會跟OpenCV部分函式的參數設定有關

    線性內插(Interpolation) 卷積邊界處理(copyMakeBorder)

    影像基本操作

    這邊介紹一些基本但常見的影像操作

    影像讀取儲存(imread、imshow、imwrite) 影像相加(add、addWeighted) 像素巡訪(at、ptr) 影像卷積(Convolution) 像素強度變換(convertTo)

    繪圖與影像空間轉換

    這邊介紹OpenCV繪圖元件,以及在不同色彩空間或頻率域中進行轉換

    繪圖(line、rectangle、circle、ellipse、polylines、putText) 色彩空間轉換(cvtColor) 傅立葉轉換(dft)

    影像增強

    影像平滑(blur、GaussianBlur) 影像平滑(medianBlur、bilateralFilter) 銳化介紹 銳化(Laplacian)

    直方圖

    直方圖介紹(calcHist) 直方圖等化(equalizeHist) 直方圖規定化 直方圖比較(compareHist) 直方圖反投影(calcBackProject) 均值漂移(meanShift、CamShift) 影像比對(matchTemplate、minMaxLoc)

    幾何變換

    幾何變換是將一幅影像的座標位置,映射到新座標,而不改變像素值,這邊介紹幾種幾何變換

    幾何變換(remap) 影像尺寸改變(resize) 影像金字塔(pryUp、pryDown) 仿射變換(warpAffine) 透視轉換(warpPerspective)

    二值化

    這邊介紹如何找閾值,以及如何從這個閾值將輸入圖進行二值化。

    固定閾值(threshold) 自適應閾值(threshold、CV_THRESH_OTSU) 區域閾值(adaptiveThreshold)

    影像分割

    影像分割是將影像中具有各自相似性的區域區分開,作後後續特徵提取之用,這邊介紹邊緣檢測、區域生長和區域分割等方式。

    邊緣介紹 找邊緣(Sobel、Scharr) 找邊緣(Laplacian) 找邊緣(Canny) 霍夫找線(HoughLines、HoughLinesP) 霍夫找圓(HoughCircles) 區域生長(floodFill) 分水嶺算法(watershed) 影像分割(grabCut)

    型態學

    侵蝕、膨脹(erode、dilate) 開運算、閉運算(morphologyEx、MORPH_OPEN、MORPH_CLOSE)

    輪廓

    輪廓可提供物件的資訊,這邊介紹如何找輪廓,以及輪廓相關的物件特徵

    輪廓(findContours、drawContours) 凸殼(convexHull) 輪廓包覆(boundingRect、minAreaRect、minEnclosingCircle) 特徵(moment、contourArea、arcLength) 輪廓和點距離(pointPolygonTest、distanceTransform)

    影片、事件

    讀取影片(VideoCapture) 製作影片(VideoWriter) 滑桿(createTrackbar) 滑鼠事件(setMouseCallback)

    特徵與機器學習

    特徵介紹 Harris 角點 FAST特徵 SIFT特徵 SURF特徵 支撐向量機(SVM)

    影像間的投影關係

    相機校正(Camera calibration)

    其他

    XML檔操作(FileStorage) GPU平行運算
    转载请注明原文地址: https://ju.6miu.com/read-37616.html

    最新回复(0)