完整程式碼! https://github.com/yu-ken0207/PascalVOCtoYolo 在訓練 YOLO(You Only Look Once...
OpenCV 影像疊加 影像疊加 影像疊加在圖像處理中非常實用,可以用於圖像融合、添加水印、背景替換等 常用函數介紹 cv2.addWeighted(scr...
一、介紹 在上一個章節,我們學習了如何使用離散傅立葉轉換來生成頻譜。然而,離散傅立葉轉換還有另一個極其重要的應用。我們可以透過信號處理中的摺積定理,將影像轉換為...
一、介紹 擴張(Dilation)和侵蝕(Erosion)、開運算(Opening)、閉運算(Closing)是影像處理中的形態學運算,用於處理影像和物體分割。...
一、介紹 為了使OpenCV的運算可以更快,我們可以使用CUDA進行加速,由於OpenCV GPU模組是使用CUDA編寫的,擁有了CUDA社區的支持。具Open...
一、介紹 離散傅立葉轉換(Discrete Fourier Transform,簡稱DFT)是一種信號處理技術,用於將時域(或空間域)中的離散數據序列轉換成頻域...
一、介紹 上一個章節我們透過霍夫線轉換來找到影像上的線,接下來我們要使用霍夫圓轉換找到影像上圓的資訊,包含圓心座標和半徑。 二、原理 1.霍夫圓轉換 (Houg...
一、介紹 在我們找到影像的輪廓點之後,已經可以做出很多應用了,像是輪廓匹配、尋找ROI、幾何測試等。但如果我們想要描述影像上的線要怎麼辦,雖然我們可以透過顯示視...
一、介紹 上個章節我們介紹了如何求出輪廓的Hu矩,Hu矩可以描述為形狀的特徵,並且對影像的平移、旋轉和縮放具有不變性。那我們求出Hu矩的用意是什麼,其實就是要把...
一、介紹 我們已經學會如何擷取影像的輪廓並進行幾何運算。接下來,我們要討論輪廓的實際應用,其中最常見的應用之一就是輪廓比對。透過輪廓比對,我們可以判定影像上的物...
一、介紹 在上一章中,我們使用了cv::findContours()函數來尋找影像的輪廓點向量。輪廓的幾何運算可以從輪廓中提取像是中心點、角度、圓心...等有用...
一、介紹 上一章節,我們介紹了如何使用各種運算子進行邊緣檢測,檢測出來的結果是一張帶有邊緣的影像。然而,我們仍不知道要如何從邊緣影像中取得輪廓中每一個點的座標位...
一、介紹 在前一章節中,我們已經深入了解了邊緣檢測的基本原理,特別是與梯度運算和邊緣檢測的關聯性,以及一張圖片的邊緣在數學上的特性。OpenCV 提供了多種方法...
一、介紹 上一個主題我們介紹了影像金字塔,將圖片以四倍面積縮小。但很多時候我們需要的大小和比例無法透過高斯金字塔生成,這個時候我們就需要使用到其他的方式來達成影...
一、 介紹 邊緣檢測就像是影像處理中的「找輪廓」技術,類似於用筆劃描繪物體外形的概念。這個方法在很多情況下都非常有用,它可以幫助我們找出物體的邊界,進而瞭解物體...
一、介紹 1. 什麼是色彩模型 色彩模型是一種數學和視覺模型,用於描述和表示顏色的方式。這些模型基於不同的原理和特性,可以幫助我們理解、分類、比較和操控顏色。不...
一、介紹 影像金字塔(Image Pyramid)是一種多尺度表示影像的技術,它通過將原始影像在不同尺度下進行分解和重建,以實現在不同層次上檢測和分析影像中的特...
一、 簡介 當你在使用社群網站時,是否曾經使用過美顏濾鏡?這些濾鏡可以讓你的臉部瑕疵模糊不清,而這種「模糊」就是使用平滑化對影像進行處理。 影像平滑化(Smoo...
一、 介紹 當我們處理光度不均勻的影像並嘗試進行二值化處理時,可能會遇到光線變化引起的閾值不適當的情況。特別是在影像中存在大量光線變化的情況下,使用單一閾值可能...
一、 介紹 積分圖(Integral Image)是一個在影像處理中非常有用的數學工具,積分圖又稱總和面積表(Summed Area Table)。它是一種特殊...
一、 介紹 空間濾波是影像處理中常用的技術,透過調整像素周圍鄰近區域的值,來達到影像平滑、降噪、增強等效果的方法。這種方法利用像素之間的空間關係,通常使用稱為濾...
一、 介紹 大津演算法(Otsu)是一種自動影像二值化方法,通過分析影像的灰度分佈,自動找到最適合的閾值,突顯出影像中的目標特徵。這個演算法在處理影像時非常有用...
一、 簡介 1. 直方圖 直方圖是用來描述一幅影像中各個灰階值出現頻率的統計圖表。影像的每個像素都有一個對應的灰階值,而直方圖顯示了不同灰階值在整個影像中的分佈...
一、 簡介 圖片強度轉換主要用於調整影像的亮度和對比度,以便加強影像中的特徵或提升影像的可視性。這種轉換通常透過調整像素的亮度值和對比度來實現,從而使影像呈現出...
一、 介紹 本次主題會探討影像處理中最重要的概念,如何以數學方式來表示影像,並詳細介紹摺積(Convolution)的原理。這一概念的重要性體現在它在影像處理中...
一、 介紹 將彩色圖片轉換為灰階圖是影像處理中常見的步驟之一。這個過程之所以重要,是因為彩色圖片通常包含豐富的色彩信息,但在某些情況下,我們可能更關心影像的細節...
一、 介紹 前面的主題都環繞在開發環境的建置,大部分都著重在編譯器的設定、環境變數的設定等等,非常的枯燥。現在我們終於要寫出第一個OpenCV程式了。但在撰寫程...
一、介紹 在之前的文章中,我們已經完成了OpenCV的環境設置。現在,我們終於可以開始撰寫我們的第一個OpenCV程式。 在這個主題提供兩種建立專案的方式供你選...
一、安裝方法 有兩種建置OpenCV的方式,分別為: 使用Visual Studio建置OpenCV : Visual Studio是一個強大的整合開發環境...
一、安裝方法 有兩種建置OpenCV的方式,分別為: 使用Visual Studio建置OpenCV : Visual Studio是一個強大的整合開發環境...