iT邦幫忙

影像處理相關文章
共有 70 則文章

技術 PascalVOC 轉 Yolo標籤格式 (下) (範例程式碼)

完整程式碼! https://github.com/yu-ken0207/PascalVOCtoYolo 在訓練 YOLO(You Only Look Once...

鐵人賽 Python DAY 26

技術 探索 Python 世界:從語法基礎到圖像魔法 Day26

OpenCV 影像疊加 影像疊加 影像疊加在圖像處理中非常實用,可以用於圖像融合、添加水印、背景替換等 常用函數介紹 cv2.addWeighted(scr...

鐵人賽 Software Development DAY 29

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

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

鐵人賽 Software Development DAY 19

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

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

鐵人賽 Software Development DAY 30

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

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Software Development DAY 26

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

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

鐵人賽 Software Development DAY 25

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

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

鐵人賽 Software Development DAY 24

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

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

鐵人賽 Software Development DAY 23

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

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

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Software Development DAY 21

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

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

鐵人賽 Software Development DAY 17

技術 【Day17】​使用OpenCV進行影像縮放、拼貼、剪裁

一、介紹 上一個主題我們介紹了影像金字塔,將圖片以四倍面積縮小。但很多時候我們需要的大小和比例無法透過高斯金字塔生成,這個時候我們就需要使用到其他的方式來達成影...

鐵人賽 Software Development DAY 20

技術 【Day20】影像梯度(Gradient)和邊緣(Edge)性質:深入探討邊緣檢測

一、 介紹 邊緣檢測就像是影像處理中的「找輪廓」技術,類似於用筆劃描繪物體外形的概念。這個方法在很多情況下都非常有用,它可以幫助我們找出物體的邊界,進而瞭解物體...

鐵人賽 Software Development DAY 18

技術 【Day18】​OpenCV HSV色彩空間轉換:手掌前景提取

一、介紹 1. 什麼是色彩模型 色彩模型是一種數學和視覺模型,用於描述和表示顏色的方式。這些模型基於不同的原理和特性,可以幫助我們理解、分類、比較和操控顏色。不...

鐵人賽 Software Development DAY 16

技術 【Day16】​OpenCV 影像金字塔:不同尺度下的影像

一、介紹 影像金字塔(Image Pyramid)是一種多尺度表示影像的技術,它通過將原始影像在不同尺度下進行分解和重建,以實現在不同層次上檢測和分析影像中的特...

鐵人賽 Software Development DAY 15

技術 【Day15】探索OpenCV中的影像平滑化:模糊、降噪

一、 簡介 當你在使用社群網站時,是否曾經使用過美顏濾鏡?這些濾鏡可以讓你的臉部瑕疵模糊不清,而這種「模糊」就是使用平滑化對影像進行處理。 影像平滑化(Smoo...

鐵人賽 Software Development DAY 12

技術 【Day12】OpenCV 自適應二值化(Adaptive Thresholding):降低亮度干擾

一、 介紹 當我們處理光度不均勻的影像並嘗試進行二值化處理時,可能會遇到光線變化引起的閾值不適當的情況。特別是在影像中存在大量光線變化的情況下,使用單一閾值可能...

鐵人賽 Software Development DAY 11

技術 【Day11】OpenCV 積分圖:影像處理的加速神器

一、 介紹 積分圖(Integral Image)是一個在影像處理中非常有用的數學工具,積分圖又稱總和面積表(Summed Area Table)。它是一種特殊...

鐵人賽 Software Development DAY 14

技術 【Day14】影像處理 空間濾波器(Spatial Filter)

一、 介紹 空間濾波是影像處理中常用的技術,透過調整像素周圍鄰近區域的值,來達到影像平滑、降噪、增強等效果的方法。這種方法利用像素之間的空間關係,通常使用稱為濾...

鐵人賽 Software Development DAY 13

技術 【Day13】使用OpenCV實現OTSU大津演算法

一、 介紹 大津演算法(Otsu)是一種自動影像二值化方法,通過分析影像的灰度分佈,自動找到最適合的閾值,突顯出影像中的目標特徵。這個演算法在處理影像時非常有用...

鐵人賽 Software Development DAY 10

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

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

鐵人賽 Software Development DAY 9

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

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

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 7

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

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

鐵人賽 Software Development DAY 6

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

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

鐵人賽 Software Development DAY 5

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

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

鐵人賽 Software Development DAY 4

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

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

鐵人賽 Software Development DAY 3

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

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