iT邦幫忙

影像處理相關文章
共有 77 則文章
鐵人賽 Software Development DAY 5

技術 Day 5 | Sampling 與 Quantization:連續的世界,是怎麼變成數位影像的?

前幾篇我們認識了 Pixel,知道一張圖片是由許多 Pixel 所組成。 每個 Pixel 又會記錄亮度或顏色的數值。 不過,這時候又冒出了另一個問題。 現實世...

鐵人賽 Software Development DAY 4

技術 Day 4 | RGB、Gray、HSV:電腦是怎麼表示顏色的?

昨天我們提到,一張圖片是由許多 Pixel 所組成,而每個 Pixel 都會記錄一些數值。 不過,當時還留下一個問題。 如果是灰階圖片,一個 Pixel 只需要...

鐵人賽 AI Engineering DAY 15

技術 Day 15|先放大再縮小的解析度補齊鏈,以及它其實沒解到問題

模組三|AI 生圖與生片產線(Day 10–19) Day 13 為了繞過內容審核換了模型。今天講換模型留下的爛攤子。 這篇原本要寫的是「我怎麼把不同模型的...

鐵人賽 Software Development DAY 3

技術 Day 3 | Pixel、Resolution、Color Depth:一張圖片到底是怎麼組成的?

相信大家一定都有這種經驗。 把一張照片一直放大、一直放大,最後會發現圖片開始變得模糊,甚至可以看到一格一格的小方塊。 以前看到這個現象,第一個直覺就是:「喔解析...

鐵人賽 Software Development DAY 2

技術 Day 2 | 電腦到底是怎麼「看見」一張圖片的?

如果今天我把一張狗的照片丟給你。 你大概不到一秒就知道: 「這是一隻狗。」 但如果把同一張照片交給電腦呢? 它真的有看到一隻狗嗎? 答案是... 沒有。 電腦...

鐵人賽 Software Development DAY 1

技術 Day 1 | 前言

不知道大家有沒有想過一個問題。 看到一張照片時,我們幾乎不用思考,就能知道照片裡有什麼。 這是一隻貓、一台車、一棟房子,甚至你朋友今天看起來是不是沒睡飽,我們都...

技術 旋轉矩陣(Rotation Matrix)_sin跟-sin到底放哪裡

0.問題 你是否也有疑問,在不同的文章裡看過兩種形式的旋轉矩陣       圖1.兩種形式的旋轉矩陣你可能知道,這就是順時針旋轉跟逆時針旋轉(或旋轉矩陣及逆矩陣...

技術 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. 直方圖 直方圖是用來描述一幅影像中各個灰階值出現頻率的統計圖表。影像的每個像素都有一個對應的灰階值,而直方圖顯示了不同灰階值在整個影像中的分佈...