iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

在接下來的30天內,我會寫出各種影像處理應用的教學,幫助你快速了解影像處理的實際是如何運作的。接著教你如何使用C++語言撰寫OpenCV影像處理應用程式。
在學習過程中,難免會涉及到一些數學和演算法,不用擔心,我會盡量用圖解的方式呈現,讓你更好的理解影像處理的演算法原理。

不只這樣,你知道如何使用OpenCV官方提供的原始碼來建立函式庫嗎?你知道如何使用CUDA進行OpenCV的加速嗎?在這30天,你會學到如何編譯官方的原始碼,讓你能更靈活地運用OpenCV的功能。讓我們一起踏上這段充滿知識的旅程吧!

鐵人鍊成 | 共 30 篇文章 | 20 人訂閱 訂閱系列文 RSS系列文
DAY 21

【Day21】使用OpenCV進行邊緣檢測

一、介紹 在前一章節中,我們已經深入了解了邊緣檢測的基本原理,特別是與梯度運算和邊緣檢測的關聯性,以及一張圖片的邊緣在數學上的特性。OpenCV 提供了多種方法...

2023-10-02 ‧ 由 VincentYeh 分享
DAY 22

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

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

2023-10-03 ‧ 由 VincentYeh 分享
DAY 23

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

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

2023-10-04 ‧ 由 VincentYeh 分享
DAY 24

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

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

2023-10-05 ‧ 由 VincentYeh 分享
DAY 25

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

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

2023-10-06 ‧ 由 VincentYeh 分享
DAY 26

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

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

2023-10-07 ‧ 由 VincentYeh 分享
DAY 27

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

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

2023-10-08 ‧ 由 VincentYeh 分享
DAY 28

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

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

2023-10-09 ‧ 由 VincentYeh 分享
DAY 29

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

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

2023-10-10 ‧ 由 VincentYeh 分享
DAY 30

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

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

2023-10-11 ‧ 由 VincentYeh 分享