第十五屆 冠軍

software-dev
圖解C++影像處理與OpenCV應用:從基礎到高階,深入學習超硬核技術!
VincentYeh

系列文章

DAY 21

【Day22】OpenCV 邊緣檢測後處理:尋找輪廓

一、介紹 上一章節,我們介紹了如何使用各種運算子進行邊緣檢測,檢測出來的結果是一張帶有邊緣的影像。然而,我們仍不知道要如何從邊緣影像中取得輪廓中每一個點的座標位...

DAY 22

【Day23】使用OpenCV進行輪廓的幾何運算

一、介紹 在上一章中,我們使用了cv::findContours()函數來尋找影像的輪廓點向量。輪廓的幾何運算可以從輪廓中提取像是中心點、角度、圓心...等有用...

DAY 23

【Day24】使用OpenCV求出輪廓矩(Moments)

一、介紹 我們已經學會如何擷取影像的輪廓並進行幾何運算。接下來,我們要討論輪廓的實際應用,其中最常見的應用之一就是輪廓比對。透過輪廓比對,我們可以判定影像上的物...

DAY 24

【Day25】OpenCV 使用Hu矩:比較形狀相似度

一、介紹 上個章節我們介紹了如何求出輪廓的Hu矩,Hu矩可以描述為形狀的特徵,並且對影像的平移、旋轉和縮放具有不變性。那我們求出Hu矩的用意是什麼,其實就是要把...

DAY 25

【Day26】使用OpenCV進行霍夫線轉換(Hough Line Transform)

一、介紹 在我們找到影像的輪廓點之後,已經可以做出很多應用了,像是輪廓匹配、尋找ROI、幾何測試等。但如果我們想要描述影像上的線要怎麼辦,雖然我們可以透過顯示視...

DAY 26

【Day27】使用OpenCV進行霍夫圓轉換(Hough Circle Transform)

一、介紹 上一個章節我們透過霍夫線轉換來找到影像上的線,接下來我們要使用霍夫圓轉換找到影像上圓的資訊,包含圓心座標和半徑。 二、原理 1.霍夫圓轉換 (Houg...

DAY 27

【Day28】影像離散傅立葉轉換(Discrete Fourier Transform)

一、介紹 離散傅立葉轉換(Discrete Fourier Transform,簡稱DFT)是一種信號處理技術,用於將時域(或空間域)中的離散數據序列轉換成頻域...

DAY 28

【Day30】加速吧!超完整OpenCV with CUDA教學

一、介紹 為了使OpenCV的運算可以更快,我們可以使用CUDA進行加速,由於OpenCV GPU模組是使用CUDA編寫的,擁有了CUDA社區的支持。具Open...

DAY 29

【Day19】使用OpenCV進行形態學運算(Morphology)

一、介紹 擴張(Dilation)和侵蝕(Erosion)、開運算(Opening)、閉運算(Closing)是影像處理中的形態學運算,用於處理影像和物體分割。...

DAY 30

【Day29】​OpenCV實踐頻率濾波器:提高影像處理效率

一、介紹 在上一個章節,我們學習了如何使用離散傅立葉轉換來生成頻譜。然而,離散傅立葉轉換還有另一個極其重要的應用。我們可以透過信號處理中的摺積定理,將影像轉換為...