iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

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

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

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

【Day1】初探:影像處理 電腦眼中的世界

零、 參賽前言 各位安安,我是這次2023 IT鐵人賽"軟體開發組"的參賽者Vincent Yeh,很高興你來參觀我的文章。由於我之前有在課...

2023-09-12 ‧ 由 VincentYeh 分享
DAY 2

【Day2】安裝官方預編譯的OpenCV二進位檔(Windows)

一、安裝方式 OpenCV提供了兩種主要的安裝方式,分別是編譯OpenCV的原始碼和使用官方預編譯的二進位檔。 今天的主題會教你如何使用官方的Windows執行...

2023-09-13 ‧ 由 VincentYeh 分享
DAY 3

【Day3】使用Visual Studio 建置OpenCV原始碼並安裝(Windows)

一、安裝方法 有兩種建置OpenCV的方式,分別為: 使用Visual Studio建置OpenCV : Visual Studio是一個強大的整合開發環境...

2023-09-14 ‧ 由 VincentYeh 分享
DAY 4

【Day4】使用MinGW建置OpenCV原始碼並安裝(Windows)

一、安裝方法 有兩種建置OpenCV的方式,分別為: 使用Visual Studio建置OpenCV : Visual Studio是一個強大的整合開發環境...

2023-09-15 ‧ 由 VincentYeh 分享
DAY 5

【Day5】使用Visual Studio建立你的第一個OpenCV專案

一、介紹 在之前的文章中,我們已經完成了OpenCV的環境設置。現在,我們終於可以開始撰寫我們的第一個OpenCV程式。 在這個主題提供兩種建立專案的方式供你選...

2023-09-16 ‧ 由 VincentYeh 分享
DAY 6

【Day6】寫出你的第一個OpenCV程式 解析圖片的組成

一、 介紹 前面的主題都環繞在開發環境的建置,大部分都著重在編譯器的設定、環境變數的設定等等,非常的枯燥。現在我們終於要寫出第一個OpenCV程式了。但在撰寫程...

2023-09-17 ‧ 由 VincentYeh 分享
DAY 7

【Day7】使用OpenCV將彩色圖片灰階化

一、 介紹 將彩色圖片轉換為灰階圖是影像處理中常見的步驟之一。這個過程之所以重要,是因為彩色圖片通常包含豐富的色彩信息,但在某些情況下,我們可能更關心影像的細節...

2023-09-18 ‧ 由 VincentYeh 分享
DAY 8

【Day8】影像處理的數學基礎:深入解析影像摺積原理

一、 介紹 本次主題會探討影像處理中最重要的概念,如何以數學方式來表示影像,並詳細介紹摺積(Convolution)的原理。這一概念的重要性體現在它在影像處理中...

2023-09-19 ‧ 由 VincentYeh 分享
DAY 9

【Day9】OpenCV影像強度轉換:調整亮度和對比度

一、 簡介 圖片強度轉換主要用於調整影像的亮度和對比度,以便加強影像中的特徵或提升影像的可視性。這種轉換通常透過調整像素的亮度值和對比度來實現,從而使影像呈現出...

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

【Day10】OpenCV 直方圖均衡化:增強影像對比度

一、 簡介 1. 直方圖 直方圖是用來描述一幅影像中各個灰階值出現頻率的統計圖表。影像的每個像素都有一個對應的灰階值,而直方圖顯示了不同灰階值在整個影像中的分佈...

2023-09-21 ‧ 由 VincentYeh 分享