[Python][OpenCV]學習心得筆記
70
免費公開
30
付費限定
房間資訊
付費訂閱
利用Python OpenCV實現一些影像處理的應用,整理所學,利用程式範例的方式解說其程式碼跟函式的使用方法及應用
Top 5
1
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
2
[OpenCV][Python]使用opencv-contrib-python報錯紀錄
3
[Python]在 OpenCV 中啟用 CUDA 加速來運行 DNN 超分辨率模型
4
[OpenCV應用][Python]利用findContours辨識螺絲還是螺母
5
[Python]擷取 MP4 每一幀並以時間命名圖片(含範例影片)
1
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
2
[OpenCV][Python]使用opencv-contrib-python報錯紀錄
3
[Python]在 OpenCV 中啟用 CUDA 加速來運行 DNN 超分辨率模型
4
[OpenCV應用][Python]利用findContours辨識螺絲還是螺母
5
[Python]擷取 MP4 每一幀並以時間命名圖片(含範例影片)
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部類型
免費與付費
最新發佈
最新發佈
螃蟹_crab
2025/08/08
Python 圖片物件的複製與函式傳遞需注意的事項
在影像處理的專案中,我們經常會遇到「複製圖片」與「將圖片傳入函式」的需求。這兩個動作看似簡單,實際上卻藏有許多細節,特別是在 Python 的 numpy array(OpenCV 讀進來的圖片即為 numpy array)操作上,**shallow copy(淺拷貝)與deep copy(深拷貝)
#
影像
#
實驗
#
程式
2
螃蟹_crab
2025/08/08
Python 圖片物件的複製與函式傳遞需注意的事項
在影像處理的專案中,我們經常會遇到「複製圖片」與「將圖片傳入函式」的需求。這兩個動作看似簡單,實際上卻藏有許多細節,特別是在 Python 的 numpy array(OpenCV 讀進來的圖片即為 numpy array)操作上,**shallow copy(淺拷貝)與deep copy(深拷貝)
#
影像
#
實驗
#
程式
2
螃蟹_crab
2025/07/24
🦀【影像處理新手必看】二值圖像型態與像素值的陷阱:端點偵測踩雷全紀錄
在 Python 影像處理(OpenCV、skimage)專案中,二值圖像的像素值與資料型態常常讓人踩雷! 本文以「骨架端點偵測」為例,帶你認識這個常見問題、如何避免,以及正確的寫法。 1️⃣ 問題背景 我們常會用**骨架化(skeletonization)**來分析物件形狀,並想找出骨架的
#
二值圖像型態與像素值
#
端點偵測
#
影像處理
5
螃蟹_crab
2025/07/24
🦀【影像處理新手必看】二值圖像型態與像素值的陷阱:端點偵測踩雷全紀錄
在 Python 影像處理(OpenCV、skimage)專案中,二值圖像的像素值與資料型態常常讓人踩雷! 本文以「骨架端點偵測」為例,帶你認識這個常見問題、如何避免,以及正確的寫法。 1️⃣ 問題背景 我們常會用**骨架化(skeletonization)**來分析物件形狀,並想找出骨架的
#
二值圖像型態與像素值
#
端點偵測
#
影像處理
5
螃蟹_crab
2025/02/15
[Python]OpenCV 輪廓逼近技術教學:使用 cv2.arcLength 與 cv2.approxPolyDP
在電腦視覺應用中,輪廓(Contour)常用來描述物體的邊界。 當圖像中有雜訊或物體邊緣過於複雜時,我們可以利用輪廓逼近技術,將輪廓簡化成較少點數的多邊形,這不僅有助於後續的形狀分析,也能提高處理速度。 本文將介紹如何使用 OpenCV 中的 cv2.arcLength 與 cv2.approx
#
python
#
arcLength
#
approxPolyDP
9
螃蟹_crab
2025/02/15
[Python]OpenCV 輪廓逼近技術教學:使用 cv2.arcLength 與 cv2.approxPolyDP
在電腦視覺應用中,輪廓(Contour)常用來描述物體的邊界。 當圖像中有雜訊或物體邊緣過於複雜時,我們可以利用輪廓逼近技術,將輪廓簡化成較少點數的多邊形,這不僅有助於後續的形狀分析,也能提高處理速度。 本文將介紹如何使用 OpenCV 中的 cv2.arcLength 與 cv2.approx
#
python
#
arcLength
#
approxPolyDP
9
螃蟹_crab
2024/12/02
[Python][OpenCV]自適應中值濾波
中值濾波器(Adaptive Median Filter)是一種針對噪聲去除的圖像處理技術,主要應用於處理含有椒鹽雜訊的圖像,但在椒鹽雜訊過大時就會面臨,若為了處理掉雜訊,使用的處理窗口(kernel)就要大一點,會造成圖像的邊緣模糊掉。 後面為解決這個問題,就發展了自適應中值濾波器,其概念源自於
#
python
#
自適應中值濾波
#
中值濾波
20
螃蟹_crab
2024/12/02
[Python][OpenCV]自適應中值濾波
中值濾波器(Adaptive Median Filter)是一種針對噪聲去除的圖像處理技術,主要應用於處理含有椒鹽雜訊的圖像,但在椒鹽雜訊過大時就會面臨,若為了處理掉雜訊,使用的處理窗口(kernel)就要大一點,會造成圖像的邊緣模糊掉。 後面為解決這個問題,就發展了自適應中值濾波器,其概念源自於
#
python
#
自適應中值濾波
#
中值濾波
20
螃蟹_crab
2024/10/03
[OpenCV][Python]形態學結構元素在影像處理中的應用
在影像處理中,形態學操作是非常重要的一種技術,能夠幫助我們去除噪點、強化特徵、修復物體的形狀等。形態學操作的核心是「結構元素」(kernel),不同形狀的結構元素會產生不同的處理效果。本文將介紹如何使用不同形狀的結構元素來進行圖像處理,並結合實際程式範例和測試圖片來說明其效果。
#
OpenCV
#
形態學結構元素
#
RECT
22
螃蟹_crab
2024/10/03
[OpenCV][Python]形態學結構元素在影像處理中的應用
在影像處理中,形態學操作是非常重要的一種技術,能夠幫助我們去除噪點、強化特徵、修復物體的形狀等。形態學操作的核心是「結構元素」(kernel),不同形狀的結構元素會產生不同的處理效果。本文將介紹如何使用不同形狀的結構元素來進行圖像處理,並結合實際程式範例和測試圖片來說明其效果。
#
OpenCV
#
形態學結構元素
#
RECT
22
螃蟹_crab
2024/09/29
[OpenCV][Python]fastNlMeansDenoising非局部均值濾波
cv2.fastNlMeansDenoising() 是 OpenCV 中一個非常有效的去噪函數,基於非局部均值濾波算法(Non-Local Means Filtering)。它能夠有效地去除圖像中的隨機噪聲(如高斯噪聲),並保留圖像的細節,特別適合處理含有隨機噪聲的圖像,如拍攝時產生的感光元件噪聲
#
fastNlMeansDenoising
#
非局部均值濾波
#
OpenCV
8
螃蟹_crab
2024/09/29
[OpenCV][Python]fastNlMeansDenoising非局部均值濾波
cv2.fastNlMeansDenoising() 是 OpenCV 中一個非常有效的去噪函數,基於非局部均值濾波算法(Non-Local Means Filtering)。它能夠有效地去除圖像中的隨機噪聲(如高斯噪聲),並保留圖像的細節,特別適合處理含有隨機噪聲的圖像,如拍攝時產生的感光元件噪聲
#
fastNlMeansDenoising
#
非局部均值濾波
#
OpenCV
8
螃蟹_crab
2024/09/11
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
當影像中有雜訊時,使用直方圖均衡化來增強對比就會受雜訊的影響,從而影響到整體的結果。應對這個問題,可以考慮使用自適應直方圖均衡化來減少雜訊的影響,並增強對比度。 本文將比較直方圖均衡化與自適應直方圖均衡化的差異性。 [OpenCV基礎][Python]影像增強_直方圖均衡處理 直方圖均衡化的
14
1
螃蟹_crab
2024/09/11
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
當影像中有雜訊時,使用直方圖均衡化來增強對比就會受雜訊的影響,從而影響到整體的結果。應對這個問題,可以考慮使用自適應直方圖均衡化來減少雜訊的影響,並增強對比度。 本文將比較直方圖均衡化與自適應直方圖均衡化的差異性。 [OpenCV基礎][Python]影像增強_直方圖均衡處理 直方圖均衡化的
14
1
螃蟹_crab
2024/08/22
[OpenCV][Python]提取出特定的色彩通道(RGB,HSV)
在 OpenCV 中,將圖片從 BGR 色彩空間轉換為灰階圖像時常用cv2.COLOR_BGR2GRAY ,此函數使用了特定的權重來計算灰階值。這些權重是基於人眼對不同顏色的敏感度進行調整的。 Gray=0.299×R+0.587×G+0.114×B 本文介紹了用其他方式來提取色彩通道
#
OpenCV
#
Python
#
提取出特定的色彩通道
37
螃蟹_crab
2024/08/22
[OpenCV][Python]提取出特定的色彩通道(RGB,HSV)
在 OpenCV 中,將圖片從 BGR 色彩空間轉換為灰階圖像時常用cv2.COLOR_BGR2GRAY ,此函數使用了特定的權重來計算灰階值。這些權重是基於人眼對不同顏色的敏感度進行調整的。 Gray=0.299×R+0.587×G+0.114×B 本文介紹了用其他方式來提取色彩通道
#
OpenCV
#
Python
#
提取出特定的色彩通道
37
螃蟹_crab
2024/08/20
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
cv2.countNonZero 是 OpenCV 中的一個函數,用來計算二值圖像(或單通道圖像)中非零像素的數量。這個函數對於圖像處理中的許多操作非常有用,例如計算某個區域內的白色像素數量,從而幫助我們了解圖像的內容或進行進一步的分析。 使用範例 假設您有一個二值圖像,其中白色像素
#
countNonZero
#
計算圖像中像素數量
23
螃蟹_crab
2024/08/20
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
cv2.countNonZero 是 OpenCV 中的一個函數,用來計算二值圖像(或單通道圖像)中非零像素的數量。這個函數對於圖像處理中的許多操作非常有用,例如計算某個區域內的白色像素數量,從而幫助我們了解圖像的內容或進行進一步的分析。 使用範例 假設您有一個二值圖像,其中白色像素
#
countNonZero
#
計算圖像中像素數量
23
螃蟹_crab
2024/08/15
[OpenCV][Python]局部二值化(Local Thresholding)
局部二值化(Local Thresholding)是一種影像處理技術,用來根據局部區域的像素值動態地將影像轉換為二值影像。這在處理光照不均勻的影像時特別有用。 與常見的兩種二值化(Otsu's與固定閥值)方法做比較。 實現局部二值化的範例: import cv2 import numpy
#
LocalThresholding
#
局部二值化
#
處理光照不均勻
28
螃蟹_crab
2024/08/15
[OpenCV][Python]局部二值化(Local Thresholding)
局部二值化(Local Thresholding)是一種影像處理技術,用來根據局部區域的像素值動態地將影像轉換為二值影像。這在處理光照不均勻的影像時特別有用。 與常見的兩種二值化(Otsu's與固定閥值)方法做比較。 實現局部二值化的範例: import cv2 import numpy
#
LocalThresholding
#
局部二值化
#
處理光照不均勻
28
螃蟹_crab
2024/07/18
[Python]使用NumPy 進行影像黑白反轉
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
#
NumPy
#
Python
#
黑白影像反轉
34
螃蟹_crab
2024/07/18
[Python]使用NumPy 進行影像黑白反轉
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
#
NumPy
#
Python
#
黑白影像反轉
34
螃蟹_crab
2024/06/08
[OpenCV][Python]銳化濾波器_影像銳化
常見的圖像銳利化方法: 銳化濾波器 增強對比度 Unsharp Masking
#
影像銳化
#
銳化濾波器
#
OpenCV
43
螃蟹_crab
2024/06/08
[OpenCV][Python]銳化濾波器_影像銳化
常見的圖像銳利化方法: 銳化濾波器 增強對比度 Unsharp Masking
#
影像銳化
#
銳化濾波器
#
OpenCV
43
螃蟹_crab
2024/05/31
[OpenCV][Python]利用cv2.inRange換個顏色
上一篇提到利用cv2.inRangex,建立遮罩來過濾出紅球。這次我們稍微更動一下程式碼,將紅球變顏色。 [OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球 結果圖 將紅球改變顏色成藍球
#
inRange
#
Python
#
OpenCV
41
螃蟹_crab
2024/05/31
[OpenCV][Python]利用cv2.inRange換個顏色
上一篇提到利用cv2.inRangex,建立遮罩來過濾出紅球。這次我們稍微更動一下程式碼,將紅球變顏色。 [OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球 結果圖 將紅球改變顏色成藍球
#
inRange
#
Python
#
OpenCV
41
螃蟹_crab
2024/05/27
[OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球
用小畫家隨意畫三個圈分別用紅藍綠,我們利用cv2.inRange與搭配cv2.bitwise_and,將紅球過濾出來吧。 程式範例 因為OpenCV中cv2.imread讀取圖檔預設讀取是為[B,G,R]的格式,所以設置紅色範圍要注意設定在R的範圍內。
#
inRange
#
bitwiseand
#
Python
42
1
螃蟹_crab
2024/05/27
[OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球
用小畫家隨意畫三個圈分別用紅藍綠,我們利用cv2.inRange與搭配cv2.bitwise_and,將紅球過濾出來吧。 程式範例 因為OpenCV中cv2.imread讀取圖檔預設讀取是為[B,G,R]的格式,所以設置紅色範圍要注意設定在R的範圍內。
#
inRange
#
bitwiseand
#
Python
42
1
螃蟹_crab
2024/05/24
[OpenCV][Python]路徑有中文一樣能讀取圖檔
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
#
imdecode
#
OpenCV
#
中文路徑
43
螃蟹_crab
2024/05/24
[OpenCV][Python]路徑有中文一樣能讀取圖檔
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
#
imdecode
#
OpenCV
#
中文路徑
43
螃蟹_crab
2024/04/24
[OpenCV基礎][Python]connectedComponent連通域分析
本篇文章主要講述cv2.connectedComponent應用於物件上的分割,將不同文字分割並用不同顏色標記。 範例程式結果圖 cv2.connectedComponentsWithStats 是 OpenCV 中用來執行連通元件標記的函式之一。
#
Python
#
OpenCV
#
connectedComponent
58
1
螃蟹_crab
2024/04/24
[OpenCV基礎][Python]connectedComponent連通域分析
本篇文章主要講述cv2.connectedComponent應用於物件上的分割,將不同文字分割並用不同顏色標記。 範例程式結果圖 cv2.connectedComponentsWithStats 是 OpenCV 中用來執行連通元件標記的函式之一。
#
Python
#
OpenCV
#
connectedComponent
58
1
螃蟹_crab
2024/04/19
影像辨識流程介紹
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
#
影像辨識
#
影像辨識流程介紹
52
螃蟹_crab
2024/04/19
影像辨識流程介紹
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
#
影像辨識
#
影像辨識流程介紹
52
螃蟹_crab
2024/04/15
[OpenCV基礎][Python]影像增強_伽瑪校正Gamma correction
伽瑪校正(Gamma correction)被視為影像增強的一種方法之一。 通過調整 gamma 值,可以改變圖像的亮度和對比度,從而使圖像更清晰或更具有視覺效果。 以下將利用cv2.LUT及numpy的組合實現伽瑪校正,及詳細介紹cv2.LUT 函式應用。
#
GammaCorrection
#
Gamma
#
伽瑪校正
36
1
螃蟹_crab
2024/04/15
[OpenCV基礎][Python]影像增強_伽瑪校正Gamma correction
伽瑪校正(Gamma correction)被視為影像增強的一種方法之一。 通過調整 gamma 值,可以改變圖像的亮度和對比度,從而使圖像更清晰或更具有視覺效果。 以下將利用cv2.LUT及numpy的組合實現伽瑪校正,及詳細介紹cv2.LUT 函式應用。
#
GammaCorrection
#
Gamma
#
伽瑪校正
36
1
螃蟹_crab
2024/04/12
[OpenCV基礎][Python]特徵匹配Template Matching
介紹OpenCV中的cv2.matchTemplate和cv2.minMaxLoc函數的使用方法和參數,提供程式範例以及相關特徵匹配的詳細介紹,讓讀者對此有更深入的瞭解。
#
Python
#
OpenCV
#
特徵匹配
34
螃蟹_crab
2024/04/12
[OpenCV基礎][Python]特徵匹配Template Matching
介紹OpenCV中的cv2.matchTemplate和cv2.minMaxLoc函數的使用方法和參數,提供程式範例以及相關特徵匹配的詳細介紹,讓讀者對此有更深入的瞭解。
#
Python
#
OpenCV
#
特徵匹配
34
螃蟹_crab
2024/03/06
[OpenCV基礎][Python]二值化影像
瞭解二值化影像的應用和程式語法,包括物體檢測和分割、邊緣檢測、圖像分析和測量、文檔辨識,以及使用cv2.threshold的參數和程式範例。
#
OpenCV影像基礎
#
threshold
#
自動選擇閥值
56
1
螃蟹_crab
2024/03/06
[OpenCV基礎][Python]二值化影像
瞭解二值化影像的應用和程式語法,包括物體檢測和分割、邊緣檢測、圖像分析和測量、文檔辨識,以及使用cv2.threshold的參數和程式範例。
#
OpenCV影像基礎
#
threshold
#
自動選擇閥值
56
1
加入
Top 5
1
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
2
[OpenCV][Python]使用opencv-contrib-python報錯紀錄
3
[Python]在 OpenCV 中啟用 CUDA 加速來運行 DNN 超分辨率模型
4
[OpenCV應用][Python]利用findContours辨識螺絲還是螺母
5
[Python]擷取 MP4 每一幀並以時間命名圖片(含範例影片)
1
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
2
[OpenCV][Python]使用opencv-contrib-python報錯紀錄
3
[Python]在 OpenCV 中啟用 CUDA 加速來運行 DNN 超分辨率模型
4
[OpenCV應用][Python]利用findContours辨識螺絲還是螺母
5
[Python]擷取 MP4 每一幀並以時間命名圖片(含範例影片)
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部類型
免費與付費
最新發佈
最新發佈
螃蟹_crab
2025/08/08
Python 圖片物件的複製與函式傳遞需注意的事項
在影像處理的專案中,我們經常會遇到「複製圖片」與「將圖片傳入函式」的需求。這兩個動作看似簡單,實際上卻藏有許多細節,特別是在 Python 的 numpy array(OpenCV 讀進來的圖片即為 numpy array)操作上,**shallow copy(淺拷貝)與deep copy(深拷貝)
#
影像
#
實驗
#
程式
2
螃蟹_crab
2025/08/08
Python 圖片物件的複製與函式傳遞需注意的事項
在影像處理的專案中,我們經常會遇到「複製圖片」與「將圖片傳入函式」的需求。這兩個動作看似簡單,實際上卻藏有許多細節,特別是在 Python 的 numpy array(OpenCV 讀進來的圖片即為 numpy array)操作上,**shallow copy(淺拷貝)與deep copy(深拷貝)
#
影像
#
實驗
#
程式
2
螃蟹_crab
2025/07/24
🦀【影像處理新手必看】二值圖像型態與像素值的陷阱:端點偵測踩雷全紀錄
在 Python 影像處理(OpenCV、skimage)專案中,二值圖像的像素值與資料型態常常讓人踩雷! 本文以「骨架端點偵測」為例,帶你認識這個常見問題、如何避免,以及正確的寫法。 1️⃣ 問題背景 我們常會用**骨架化(skeletonization)**來分析物件形狀,並想找出骨架的
#
二值圖像型態與像素值
#
端點偵測
#
影像處理
5
螃蟹_crab
2025/07/24
🦀【影像處理新手必看】二值圖像型態與像素值的陷阱:端點偵測踩雷全紀錄
在 Python 影像處理(OpenCV、skimage)專案中,二值圖像的像素值與資料型態常常讓人踩雷! 本文以「骨架端點偵測」為例,帶你認識這個常見問題、如何避免,以及正確的寫法。 1️⃣ 問題背景 我們常會用**骨架化(skeletonization)**來分析物件形狀,並想找出骨架的
#
二值圖像型態與像素值
#
端點偵測
#
影像處理
5
螃蟹_crab
2025/02/15
[Python]OpenCV 輪廓逼近技術教學:使用 cv2.arcLength 與 cv2.approxPolyDP
在電腦視覺應用中,輪廓(Contour)常用來描述物體的邊界。 當圖像中有雜訊或物體邊緣過於複雜時,我們可以利用輪廓逼近技術,將輪廓簡化成較少點數的多邊形,這不僅有助於後續的形狀分析,也能提高處理速度。 本文將介紹如何使用 OpenCV 中的 cv2.arcLength 與 cv2.approx
#
python
#
arcLength
#
approxPolyDP
9
螃蟹_crab
2025/02/15
[Python]OpenCV 輪廓逼近技術教學:使用 cv2.arcLength 與 cv2.approxPolyDP
在電腦視覺應用中,輪廓(Contour)常用來描述物體的邊界。 當圖像中有雜訊或物體邊緣過於複雜時,我們可以利用輪廓逼近技術,將輪廓簡化成較少點數的多邊形,這不僅有助於後續的形狀分析,也能提高處理速度。 本文將介紹如何使用 OpenCV 中的 cv2.arcLength 與 cv2.approx
#
python
#
arcLength
#
approxPolyDP
9
螃蟹_crab
2024/12/02
[Python][OpenCV]自適應中值濾波
中值濾波器(Adaptive Median Filter)是一種針對噪聲去除的圖像處理技術,主要應用於處理含有椒鹽雜訊的圖像,但在椒鹽雜訊過大時就會面臨,若為了處理掉雜訊,使用的處理窗口(kernel)就要大一點,會造成圖像的邊緣模糊掉。 後面為解決這個問題,就發展了自適應中值濾波器,其概念源自於
#
python
#
自適應中值濾波
#
中值濾波
20
螃蟹_crab
2024/12/02
[Python][OpenCV]自適應中值濾波
中值濾波器(Adaptive Median Filter)是一種針對噪聲去除的圖像處理技術,主要應用於處理含有椒鹽雜訊的圖像,但在椒鹽雜訊過大時就會面臨,若為了處理掉雜訊,使用的處理窗口(kernel)就要大一點,會造成圖像的邊緣模糊掉。 後面為解決這個問題,就發展了自適應中值濾波器,其概念源自於
#
python
#
自適應中值濾波
#
中值濾波
20
螃蟹_crab
2024/10/03
[OpenCV][Python]形態學結構元素在影像處理中的應用
在影像處理中,形態學操作是非常重要的一種技術,能夠幫助我們去除噪點、強化特徵、修復物體的形狀等。形態學操作的核心是「結構元素」(kernel),不同形狀的結構元素會產生不同的處理效果。本文將介紹如何使用不同形狀的結構元素來進行圖像處理,並結合實際程式範例和測試圖片來說明其效果。
#
OpenCV
#
形態學結構元素
#
RECT
22
螃蟹_crab
2024/10/03
[OpenCV][Python]形態學結構元素在影像處理中的應用
在影像處理中,形態學操作是非常重要的一種技術,能夠幫助我們去除噪點、強化特徵、修復物體的形狀等。形態學操作的核心是「結構元素」(kernel),不同形狀的結構元素會產生不同的處理效果。本文將介紹如何使用不同形狀的結構元素來進行圖像處理,並結合實際程式範例和測試圖片來說明其效果。
#
OpenCV
#
形態學結構元素
#
RECT
22
螃蟹_crab
2024/09/29
[OpenCV][Python]fastNlMeansDenoising非局部均值濾波
cv2.fastNlMeansDenoising() 是 OpenCV 中一個非常有效的去噪函數,基於非局部均值濾波算法(Non-Local Means Filtering)。它能夠有效地去除圖像中的隨機噪聲(如高斯噪聲),並保留圖像的細節,特別適合處理含有隨機噪聲的圖像,如拍攝時產生的感光元件噪聲
#
fastNlMeansDenoising
#
非局部均值濾波
#
OpenCV
8
螃蟹_crab
2024/09/29
[OpenCV][Python]fastNlMeansDenoising非局部均值濾波
cv2.fastNlMeansDenoising() 是 OpenCV 中一個非常有效的去噪函數,基於非局部均值濾波算法(Non-Local Means Filtering)。它能夠有效地去除圖像中的隨機噪聲(如高斯噪聲),並保留圖像的細節,特別適合處理含有隨機噪聲的圖像,如拍攝時產生的感光元件噪聲
#
fastNlMeansDenoising
#
非局部均值濾波
#
OpenCV
8
螃蟹_crab
2024/09/11
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
當影像中有雜訊時,使用直方圖均衡化來增強對比就會受雜訊的影響,從而影響到整體的結果。應對這個問題,可以考慮使用自適應直方圖均衡化來減少雜訊的影響,並增強對比度。 本文將比較直方圖均衡化與自適應直方圖均衡化的差異性。 [OpenCV基礎][Python]影像增強_直方圖均衡處理 直方圖均衡化的
14
1
螃蟹_crab
2024/09/11
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
當影像中有雜訊時,使用直方圖均衡化來增強對比就會受雜訊的影響,從而影響到整體的結果。應對這個問題,可以考慮使用自適應直方圖均衡化來減少雜訊的影響,並增強對比度。 本文將比較直方圖均衡化與自適應直方圖均衡化的差異性。 [OpenCV基礎][Python]影像增強_直方圖均衡處理 直方圖均衡化的
14
1
螃蟹_crab
2024/08/22
[OpenCV][Python]提取出特定的色彩通道(RGB,HSV)
在 OpenCV 中,將圖片從 BGR 色彩空間轉換為灰階圖像時常用cv2.COLOR_BGR2GRAY ,此函數使用了特定的權重來計算灰階值。這些權重是基於人眼對不同顏色的敏感度進行調整的。 Gray=0.299×R+0.587×G+0.114×B 本文介紹了用其他方式來提取色彩通道
#
OpenCV
#
Python
#
提取出特定的色彩通道
37
螃蟹_crab
2024/08/22
[OpenCV][Python]提取出特定的色彩通道(RGB,HSV)
在 OpenCV 中,將圖片從 BGR 色彩空間轉換為灰階圖像時常用cv2.COLOR_BGR2GRAY ,此函數使用了特定的權重來計算灰階值。這些權重是基於人眼對不同顏色的敏感度進行調整的。 Gray=0.299×R+0.587×G+0.114×B 本文介紹了用其他方式來提取色彩通道
#
OpenCV
#
Python
#
提取出特定的色彩通道
37
螃蟹_crab
2024/08/20
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
cv2.countNonZero 是 OpenCV 中的一個函數,用來計算二值圖像(或單通道圖像)中非零像素的數量。這個函數對於圖像處理中的許多操作非常有用,例如計算某個區域內的白色像素數量,從而幫助我們了解圖像的內容或進行進一步的分析。 使用範例 假設您有一個二值圖像,其中白色像素
#
countNonZero
#
計算圖像中像素數量
23
螃蟹_crab
2024/08/20
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
cv2.countNonZero 是 OpenCV 中的一個函數,用來計算二值圖像(或單通道圖像)中非零像素的數量。這個函數對於圖像處理中的許多操作非常有用,例如計算某個區域內的白色像素數量,從而幫助我們了解圖像的內容或進行進一步的分析。 使用範例 假設您有一個二值圖像,其中白色像素
#
countNonZero
#
計算圖像中像素數量
23
螃蟹_crab
2024/08/15
[OpenCV][Python]局部二值化(Local Thresholding)
局部二值化(Local Thresholding)是一種影像處理技術,用來根據局部區域的像素值動態地將影像轉換為二值影像。這在處理光照不均勻的影像時特別有用。 與常見的兩種二值化(Otsu's與固定閥值)方法做比較。 實現局部二值化的範例: import cv2 import numpy
#
LocalThresholding
#
局部二值化
#
處理光照不均勻
28
螃蟹_crab
2024/08/15
[OpenCV][Python]局部二值化(Local Thresholding)
局部二值化(Local Thresholding)是一種影像處理技術,用來根據局部區域的像素值動態地將影像轉換為二值影像。這在處理光照不均勻的影像時特別有用。 與常見的兩種二值化(Otsu's與固定閥值)方法做比較。 實現局部二值化的範例: import cv2 import numpy
#
LocalThresholding
#
局部二值化
#
處理光照不均勻
28
螃蟹_crab
2024/07/18
[Python]使用NumPy 進行影像黑白反轉
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
#
NumPy
#
Python
#
黑白影像反轉
34
螃蟹_crab
2024/07/18
[Python]使用NumPy 進行影像黑白反轉
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
#
NumPy
#
Python
#
黑白影像反轉
34
螃蟹_crab
2024/06/08
[OpenCV][Python]銳化濾波器_影像銳化
常見的圖像銳利化方法: 銳化濾波器 增強對比度 Unsharp Masking
#
影像銳化
#
銳化濾波器
#
OpenCV
43
螃蟹_crab
2024/06/08
[OpenCV][Python]銳化濾波器_影像銳化
常見的圖像銳利化方法: 銳化濾波器 增強對比度 Unsharp Masking
#
影像銳化
#
銳化濾波器
#
OpenCV
43
螃蟹_crab
2024/05/31
[OpenCV][Python]利用cv2.inRange換個顏色
上一篇提到利用cv2.inRangex,建立遮罩來過濾出紅球。這次我們稍微更動一下程式碼,將紅球變顏色。 [OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球 結果圖 將紅球改變顏色成藍球
#
inRange
#
Python
#
OpenCV
41
螃蟹_crab
2024/05/31
[OpenCV][Python]利用cv2.inRange換個顏色
上一篇提到利用cv2.inRangex,建立遮罩來過濾出紅球。這次我們稍微更動一下程式碼,將紅球變顏色。 [OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球 結果圖 將紅球改變顏色成藍球
#
inRange
#
Python
#
OpenCV
41
螃蟹_crab
2024/05/27
[OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球
用小畫家隨意畫三個圈分別用紅藍綠,我們利用cv2.inRange與搭配cv2.bitwise_and,將紅球過濾出來吧。 程式範例 因為OpenCV中cv2.imread讀取圖檔預設讀取是為[B,G,R]的格式,所以設置紅色範圍要注意設定在R的範圍內。
#
inRange
#
bitwiseand
#
Python
42
1
螃蟹_crab
2024/05/27
[OpenCV][Python]利用cv2.inRange搭配cv2.bitwise_and過濾紅球
用小畫家隨意畫三個圈分別用紅藍綠,我們利用cv2.inRange與搭配cv2.bitwise_and,將紅球過濾出來吧。 程式範例 因為OpenCV中cv2.imread讀取圖檔預設讀取是為[B,G,R]的格式,所以設置紅色範圍要注意設定在R的範圍內。
#
inRange
#
bitwiseand
#
Python
42
1
螃蟹_crab
2024/05/24
[OpenCV][Python]路徑有中文一樣能讀取圖檔
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
#
imdecode
#
OpenCV
#
中文路徑
43
螃蟹_crab
2024/05/24
[OpenCV][Python]路徑有中文一樣能讀取圖檔
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
#
imdecode
#
OpenCV
#
中文路徑
43
螃蟹_crab
2024/04/24
[OpenCV基礎][Python]connectedComponent連通域分析
本篇文章主要講述cv2.connectedComponent應用於物件上的分割,將不同文字分割並用不同顏色標記。 範例程式結果圖 cv2.connectedComponentsWithStats 是 OpenCV 中用來執行連通元件標記的函式之一。
#
Python
#
OpenCV
#
connectedComponent
58
1
螃蟹_crab
2024/04/24
[OpenCV基礎][Python]connectedComponent連通域分析
本篇文章主要講述cv2.connectedComponent應用於物件上的分割,將不同文字分割並用不同顏色標記。 範例程式結果圖 cv2.connectedComponentsWithStats 是 OpenCV 中用來執行連通元件標記的函式之一。
#
Python
#
OpenCV
#
connectedComponent
58
1
螃蟹_crab
2024/04/19
影像辨識流程介紹
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
#
影像辨識
#
影像辨識流程介紹
52
螃蟹_crab
2024/04/19
影像辨識流程介紹
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
#
影像辨識
#
影像辨識流程介紹
52
螃蟹_crab
2024/04/15
[OpenCV基礎][Python]影像增強_伽瑪校正Gamma correction
伽瑪校正(Gamma correction)被視為影像增強的一種方法之一。 通過調整 gamma 值,可以改變圖像的亮度和對比度,從而使圖像更清晰或更具有視覺效果。 以下將利用cv2.LUT及numpy的組合實現伽瑪校正,及詳細介紹cv2.LUT 函式應用。
#
GammaCorrection
#
Gamma
#
伽瑪校正
36
1
螃蟹_crab
2024/04/15
[OpenCV基礎][Python]影像增強_伽瑪校正Gamma correction
伽瑪校正(Gamma correction)被視為影像增強的一種方法之一。 通過調整 gamma 值,可以改變圖像的亮度和對比度,從而使圖像更清晰或更具有視覺效果。 以下將利用cv2.LUT及numpy的組合實現伽瑪校正,及詳細介紹cv2.LUT 函式應用。
#
GammaCorrection
#
Gamma
#
伽瑪校正
36
1
螃蟹_crab
2024/04/12
[OpenCV基礎][Python]特徵匹配Template Matching
介紹OpenCV中的cv2.matchTemplate和cv2.minMaxLoc函數的使用方法和參數,提供程式範例以及相關特徵匹配的詳細介紹,讓讀者對此有更深入的瞭解。
#
Python
#
OpenCV
#
特徵匹配
34
螃蟹_crab
2024/04/12
[OpenCV基礎][Python]特徵匹配Template Matching
介紹OpenCV中的cv2.matchTemplate和cv2.minMaxLoc函數的使用方法和參數,提供程式範例以及相關特徵匹配的詳細介紹,讓讀者對此有更深入的瞭解。
#
Python
#
OpenCV
#
特徵匹配
34
螃蟹_crab
2024/03/06
[OpenCV基礎][Python]二值化影像
瞭解二值化影像的應用和程式語法,包括物體檢測和分割、邊緣檢測、圖像分析和測量、文檔辨識,以及使用cv2.threshold的參數和程式範例。
#
OpenCV影像基礎
#
threshold
#
自動選擇閥值
56
1
螃蟹_crab
2024/03/06
[OpenCV基礎][Python]二值化影像
瞭解二值化影像的應用和程式語法,包括物體檢測和分割、邊緣檢測、圖像分析和測量、文檔辨識,以及使用cv2.threshold的參數和程式範例。
#
OpenCV影像基礎
#
threshold
#
自動選擇閥值
56
1