[Python][OpenCV]學習心得筆記
71
免費公開
30
付費限定
房間資訊
付費訂閱
利用Python OpenCV實現一些影像處理的應用,整理所學,利用程式範例的方式解說其程式碼跟函式的使用方法及應用
Top 5
1
[OpenCV][Python]手把教如何使用Tesseract OCR辨識
2
[OpenCV基礎][Python]特徵匹配Template Matching
3
影像辨識流程介紹
4
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
5
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
1
[OpenCV][Python]手把教如何使用Tesseract OCR辨識
2
[OpenCV基礎][Python]特徵匹配Template Matching
3
影像辨識流程介紹
4
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
5
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部類型
免費與付費
最新發佈
最新發佈
螃蟹_crab
2026/02/13
完整影像處理決策流程圖
🧭 STEP 0:先問自己一個最重要的問題 你的目標是什麼? A. 我要數值分析(強度、清晰度、瑕疵評分) B. 我要抽輪廓(找邊界、找圓、找線) C. 我要做分類或分割 不同目的,走不同路線。 🟦 路線 A:強度分析型(Gradient / Sharpness / Defect S
#
完整影像處理決策流程圖
#
影像處理
#
AOI
5
螃蟹_crab
2026/02/13
完整影像處理決策流程圖
🧭 STEP 0:先問自己一個最重要的問題 你的目標是什麼? A. 我要數值分析(強度、清晰度、瑕疵評分) B. 我要抽輪廓(找邊界、找圓、找線) C. 我要做分類或分割 不同目的,走不同路線。 🟦 路線 A:強度分析型(Gradient / Sharpness / Defect S
#
完整影像處理決策流程圖
#
影像處理
#
AOI
5
螃蟹_crab
2025/09/24
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
適合:Windows 10/11、Python 3.9~3.12 測試環境paddleocr==3.2.0、paddlepaddle==3. 使用 TextRecognition 文字辨識模型 以下參考官網 1️⃣ 建立與啟動虛擬環境 建議用 virtualenv 或 conda(避免污
#
OCR
#
PaddleOCR
#
TextRecognition
3
螃蟹_crab
2025/09/24
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
適合:Windows 10/11、Python 3.9~3.12 測試環境paddleocr==3.2.0、paddlepaddle==3. 使用 TextRecognition 文字辨識模型 以下參考官網 1️⃣ 建立與啟動虛擬環境 建議用 virtualenv 或 conda(避免污
#
OCR
#
PaddleOCR
#
TextRecognition
3
螃蟹_crab
2025/09/24
[Python]Tesseract 5 與PaddleOCR v5比較
單純比較單行文字的結果 PaddleOCR 辨識率及速度就高好多,資料集為英文加數字 詳細比較結果 PaddleOCR只有少數O跟0會誤判 1. Tesseract 的 AI 模型 版本差異 Tesseract 3 以前:主要是傳統 OCR(字元切割 → 模板匹配/分類器)。
#
PaddleOCR
#
Tesseract
#
OCR
螃蟹_crab
2025/09/24
[Python]Tesseract 5 與PaddleOCR v5比較
單純比較單行文字的結果 PaddleOCR 辨識率及速度就高好多,資料集為英文加數字 詳細比較結果 PaddleOCR只有少數O跟0會誤判 1. Tesseract 的 AI 模型 版本差異 Tesseract 3 以前:主要是傳統 OCR(字元切割 → 模板匹配/分類器)。
#
PaddleOCR
#
Tesseract
#
OCR
螃蟹_crab
2025/06/20
[Python]偵測線寬來判斷有無輕微斷字
在工業視覺、文字辨識、或醫學影像中,我們常常需要對物件的線條進行寬度一致性分析。本篇文章將深入解析一段實作程式碼,這段程式會針對輸入的 二值影像區塊,執行: 骨架化(Skeletonization) 距離轉換(Distance Transform) 線寬統計分析(Mean, Std, CV 等
#
判斷有無輕微斷字
#
偵測線寬
#
Python
1
螃蟹_crab
2025/06/20
[Python]偵測線寬來判斷有無輕微斷字
在工業視覺、文字辨識、或醫學影像中,我們常常需要對物件的線條進行寬度一致性分析。本篇文章將深入解析一段實作程式碼,這段程式會針對輸入的 二值影像區塊,執行: 骨架化(Skeletonization) 距離轉換(Distance Transform) 線寬統計分析(Mean, Std, CV 等
#
判斷有無輕微斷字
#
偵測線寬
#
Python
1
螃蟹_crab
2025/04/01
[Python][OpenCV]斷字檢測:基於文字端點距離的檢測方法
1. 概述 在光學字符識別(OCR)過程中,常見的問題之一是「斷字」,即原本應為一個完整字符的部分被錯誤地分割成兩個或多個獨立的字符。這通常發生在掃描文件、圖像降噪或影像二值化處理後。本篇文章將介紹一種基於 骨架化端點距離分析 的斷字檢測方法,並提供完整的 Python 實作。 2. 斷字檢測的
#
OpenCV
#
python
#
斷字檢測
1
螃蟹_crab
2025/04/01
[Python][OpenCV]斷字檢測:基於文字端點距離的檢測方法
1. 概述 在光學字符識別(OCR)過程中,常見的問題之一是「斷字」,即原本應為一個完整字符的部分被錯誤地分割成兩個或多個獨立的字符。這通常發生在掃描文件、圖像降噪或影像二值化處理後。本篇文章將介紹一種基於 骨架化端點距離分析 的斷字檢測方法,並提供完整的 Python 實作。 2. 斷字檢測的
#
OpenCV
#
python
#
斷字檢測
1
螃蟹_crab
2025/03/13
[Python][OpenCV]螺絲鎖附間距檢測
本教學將介紹如何使用 OpenCV 來檢測螺絲的鎖附間距,並提供完整的 Python 程式碼來實作這項功能。 🔹 1. 設計目標 使用二值化處理與形態學運算來強化影像 計算螺絲之間的間距 視覺化結果,標記最大間距並顯示數值 🔹 2. 測試用螺絲影像 🔹 3.
#
python
#
螺絲鎖附檢測
#
OpenCV
螃蟹_crab
2025/03/13
[Python][OpenCV]螺絲鎖附間距檢測
本教學將介紹如何使用 OpenCV 來檢測螺絲的鎖附間距,並提供完整的 Python 程式碼來實作這項功能。 🔹 1. 設計目標 使用二值化處理與形態學運算來強化影像 計算螺絲之間的間距 視覺化結果,標記最大間距並顯示數值 🔹 2. 測試用螺絲影像 🔹 3.
#
python
#
螺絲鎖附檢測
#
OpenCV
螃蟹_crab
2025/01/18
[OpneCV][Python]通過 KMeans 聚類演算法分析圖像(HSV色彩空間)
我們將學習如何使用 Python 和 OpenCV 實現圖像的主色提取與重新著色。 以下的程式碼展示了如何通過 KMeans 聚類演算法分析圖像,提取 HSV 色彩空間中的主色,並將圖像重新著色,提取想偵測的物件的顏色。 在官網案例,實作為RGB色彩空間,但如果套用HSV色彩空間則會因為H色
#
python
#
KMeans聚類演算法
#
分析圖像
1
螃蟹_crab
2025/01/18
[OpneCV][Python]通過 KMeans 聚類演算法分析圖像(HSV色彩空間)
我們將學習如何使用 Python 和 OpenCV 實現圖像的主色提取與重新著色。 以下的程式碼展示了如何通過 KMeans 聚類演算法分析圖像,提取 HSV 色彩空間中的主色,並將圖像重新著色,提取想偵測的物件的顏色。 在官網案例,實作為RGB色彩空間,但如果套用HSV色彩空間則會因為H色
#
python
#
KMeans聚類演算法
#
分析圖像
1
螃蟹_crab
2025/01/01
[Python] OCR Tesseract 5 Fine tune訓練完整教學
Tesseract 是一個開源的光學字符識別 (OCR) 引擎,可通過自定義訓練來改進對特定字體或語言的識別。 以下是一份基於 tesstrain 工具,並針對 Windows CMD 的完整 Tesseract 5 訓練教學。將利用官方提供的ocrd-testset.zip來做示範 前置
#
python
#
tesseract5訓練問題
#
Tesseract5微調訓練
1
2
螃蟹_crab
2025/01/01
[Python] OCR Tesseract 5 Fine tune訓練完整教學
Tesseract 是一個開源的光學字符識別 (OCR) 引擎,可通過自定義訓練來改進對特定字體或語言的識別。 以下是一份基於 tesstrain 工具,並針對 Windows CMD 的完整 Tesseract 5 訓練教學。將利用官方提供的ocrd-testset.zip來做示範 前置
#
python
#
tesseract5訓練問題
#
Tesseract5微調訓練
1
2
螃蟹_crab
2025/01/01
[Python]OCR Tesseract 解決make tesseract-langdata無法執行問題
在使用 make 時,有時可能會遇到以下錯誤: make: *** No rule to make target 'tesseract-langdata'. Stop. 這表明 make 認為目標 tesseract-langdata 無需執行,原因可能與環境設定不正確相關。本教學將說明如何解
#
langdata無法執行問題
#
tesseract
#
tesseract5訓練問題
1
螃蟹_crab
2025/01/01
[Python]OCR Tesseract 解決make tesseract-langdata無法執行問題
在使用 make 時,有時可能會遇到以下錯誤: make: *** No rule to make target 'tesseract-langdata'. Stop. 這表明 make 認為目標 tesseract-langdata 無需執行,原因可能與環境設定不正確相關。本教學將說明如何解
#
langdata無法執行問題
#
tesseract
#
tesseract5訓練問題
1
螃蟹_crab
2024/10/10
[OpenCV][Python]Win10+Cmake+VS2022編譯 OpenCV 及opencv_contrib
你還沒有編譯 OpenCV,那麼你需要先完成 OpenCV 的編譯過程,這樣才能生成 OpenCVConfig.cmake 文件。下面是一步一步的指南,幫助你在 Windows 上編譯 OpenCV。 本文主要介紹使用Cmake + VS2022來編譯OpenCV,最後目的是讓OpenCV可以利用
#
OpenCV
#
Python
#
VS2022編譯OpenCV
1
2
螃蟹_crab
2024/10/10
[OpenCV][Python]Win10+Cmake+VS2022編譯 OpenCV 及opencv_contrib
你還沒有編譯 OpenCV,那麼你需要先完成 OpenCV 的編譯過程,這樣才能生成 OpenCVConfig.cmake 文件。下面是一步一步的指南,幫助你在 Windows 上編譯 OpenCV。 本文主要介紹使用Cmake + VS2022來編譯OpenCV,最後目的是讓OpenCV可以利用
#
OpenCV
#
Python
#
VS2022編譯OpenCV
1
2
螃蟹_crab
2024/10/02
[OpenCV][Python]使用GrabCut 來去背,根據UI上畫的框來當參考背景前景
[OpenCV][Python]使用GrabCut 來去背 在上篇文章提到如何用GrabCut 來去背,但都是處於比較基礎的方式,讓演算法自行判斷前景背景,本文主要說明,使用設定參數讓演算法計算得更加準確,可根據UI上的圖顯示,用滑鼠畫區域來設定參考的背景與前景。 UI圖顯示 步驟,先載圖,在
#
GrabCut來去背
#
UI上畫的框
#
OpenCV
1
螃蟹_crab
2024/10/02
[OpenCV][Python]使用GrabCut 來去背,根據UI上畫的框來當參考背景前景
[OpenCV][Python]使用GrabCut 來去背 在上篇文章提到如何用GrabCut 來去背,但都是處於比較基礎的方式,讓演算法自行判斷前景背景,本文主要說明,使用設定參數讓演算法計算得更加準確,可根據UI上的圖顯示,用滑鼠畫區域來設定參考的背景與前景。 UI圖顯示 步驟,先載圖,在
#
GrabCut來去背
#
UI上畫的框
#
OpenCV
1
螃蟹_crab
2024/10/01
[Python]Tesseract OCR的 box 定義
本文詳細探討了Tesseract的box定義。經驗分享釐清了Tesseract與cv2.rectangle的座標差異,解釋了怎樣使用JTessBoxEditor進行框的驗證。透過範例,讀者將瞭解如何正確設置字符的bounding box,並學會轉換OCR座標為Tesseract所需格式
#
Tesseract的box定義
#
TesseractOCR
#
boundingbox
38
螃蟹_crab
2024/10/01
[Python]Tesseract OCR的 box 定義
本文詳細探討了Tesseract的box定義。經驗分享釐清了Tesseract與cv2.rectangle的座標差異,解釋了怎樣使用JTessBoxEditor進行框的驗證。透過範例,讀者將瞭解如何正確設置字符的bounding box,並學會轉換OCR座標為Tesseract所需格式
#
Tesseract的box定義
#
TesseractOCR
#
boundingbox
38
螃蟹_crab
2024/09/29
[OpenCV][Python]判斷2D條碼中定位圖案L角的方向
本文主要介紹使用Numpy實現一個尋找邊界的方法,在用這個方法延伸去判斷2D條碼中圖案L角,根據預定義的方向角度對應表來判斷圖像的角度(0 度、90 度、180 度或 270 度) 設計邏輯 數據過濾: 函式 __filtered_positions 確保在對數據進行處理之前,能夠有效地過濾
#
OpenCV
#
Python
#
2D條碼中定位圖案
1
螃蟹_crab
2024/09/29
[OpenCV][Python]判斷2D條碼中定位圖案L角的方向
本文主要介紹使用Numpy實現一個尋找邊界的方法,在用這個方法延伸去判斷2D條碼中圖案L角,根據預定義的方向角度對應表來判斷圖像的角度(0 度、90 度、180 度或 270 度) 設計邏輯 數據過濾: 函式 __filtered_positions 確保在對數據進行處理之前,能夠有效地過濾
#
OpenCV
#
Python
#
2D條碼中定位圖案
1
螃蟹_crab
2024/09/27
[OpenCV][Python]色階調整去霧技術(暗通道去霧)
色階調整去霧技術是一種圖像增強技術,通過調整圖像的亮度和對比度來減少或消除霧氣的影響。主要依賴於圖像的直方圖,通過分析圖像中像素亮度的分佈來增強細節、提高對比度,使得被霧氣模糊的細節得以還原。以改善模糊或灰濛的圖像。 本文主要利用了圖像去霧技術中的暗通道先驗(Dark Channel Prior)
#
OpenCV
#
暗通道去霧
#
色階調整去霧技術
1
螃蟹_crab
2024/09/27
[OpenCV][Python]色階調整去霧技術(暗通道去霧)
色階調整去霧技術是一種圖像增強技術,通過調整圖像的亮度和對比度來減少或消除霧氣的影響。主要依賴於圖像的直方圖,通過分析圖像中像素亮度的分佈來增強細節、提高對比度,使得被霧氣模糊的細節得以還原。以改善模糊或灰濛的圖像。 本文主要利用了圖像去霧技術中的暗通道先驗(Dark Channel Prior)
#
OpenCV
#
暗通道去霧
#
色階調整去霧技術
1
螃蟹_crab
2024/09/26
[OpenCV][Python]實測tesseract OCR的Best模型與Fast模型
本文將實測,使用同一組圖像,用不同的OCR模型來辨識看成效如何,主要介紹如何從資料夾中,讀取圖片檔中的檔名來比對tesseract OCR的結果是否一致,若結果不同就記錄其錯誤位置及次數,統計最後的誤判率及誤判字的總次數。 圖片檔中的檔名由事先整理出正確結果,比對OCR模型用。
#
tesseractOCR
#
tesseractOCR模型比較
#
OpenCV
1
1
螃蟹_crab
2024/09/26
[OpenCV][Python]實測tesseract OCR的Best模型與Fast模型
本文將實測,使用同一組圖像,用不同的OCR模型來辨識看成效如何,主要介紹如何從資料夾中,讀取圖片檔中的檔名來比對tesseract OCR的結果是否一致,若結果不同就記錄其錯誤位置及次數,統計最後的誤判率及誤判字的總次數。 圖片檔中的檔名由事先整理出正確結果,比對OCR模型用。
#
tesseractOCR
#
tesseractOCR模型比較
#
OpenCV
1
1
螃蟹_crab
2024/09/25
[OpenCV][Python]實測tesseract OCR縮放到最佳高度可提高辨識率嗎?
在Tesseract的討論論壇中看到一篇文章,有人研究tesseract在文字高度在30~33pixl~內辨識率是最佳的。 本文就將來實作看看,拿出之前實驗用的OCR圖檔來跑跑看。 實驗內容 縮放與不縮放的圖片在tesseract OCR結果比較 圖片縮放流程 先讀取圖片中OCR的高度,取
#
Tesseract
#
OCR縮放到最佳高度
#
tesseract提高辨識率
41
1
螃蟹_crab
2024/09/25
[OpenCV][Python]實測tesseract OCR縮放到最佳高度可提高辨識率嗎?
在Tesseract的討論論壇中看到一篇文章,有人研究tesseract在文字高度在30~33pixl~內辨識率是最佳的。 本文就將來實作看看,拿出之前實驗用的OCR圖檔來跑跑看。 實驗內容 縮放與不縮放的圖片在tesseract OCR結果比較 圖片縮放流程 先讀取圖片中OCR的高度,取
#
Tesseract
#
OCR縮放到最佳高度
#
tesseract提高辨識率
41
1
螃蟹_crab
2024/09/12
[OpenCV][Python]OCV應用CLAHE增強對比
[OpenCV][Python]影像增強對比_自適應直方圖均衡化 在上一篇文章,我們有比較過自適應直方圖均衡化與直方圖均衡化的差異。 本文將主要應用在OCV檢測上,應用這兩種方法將會有那些不一樣的差異。內文中的OCV檢測,主要涵蓋OCR的文字高寬及面積。 測試圖 就利用這看起來雜訊特多的圖。
#
OCV應用CLAHE增強對比
#
CLAHE增強對比
#
自適應直方圖均衡化
1
螃蟹_crab
2024/09/12
[OpenCV][Python]OCV應用CLAHE增強對比
[OpenCV][Python]影像增強對比_自適應直方圖均衡化 在上一篇文章,我們有比較過自適應直方圖均衡化與直方圖均衡化的差異。 本文將主要應用在OCV檢測上,應用這兩種方法將會有那些不一樣的差異。內文中的OCV檢測,主要涵蓋OCR的文字高寬及面積。 測試圖 就利用這看起來雜訊特多的圖。
#
OCV應用CLAHE增強對比
#
CLAHE增強對比
#
自適應直方圖均衡化
1
螃蟹_crab
2024/07/26
[OpenCV][Python]實測tesseract OCR增加間隔可提升辨識率
此文章延續以下這篇文章,實際測試增加或固定間隔的狀況下,是否可以增加辨識率 [OpenCV][Python]OCR分割及增加間隔[雙排文字] 此篇文章程式碼有修正上篇,OCR 特殊符號:會分割錯誤的問題。
#
OpenCV
#
Python
#
tesseract
21
1
螃蟹_crab
2024/07/26
[OpenCV][Python]實測tesseract OCR增加間隔可提升辨識率
此文章延續以下這篇文章,實際測試增加或固定間隔的狀況下,是否可以增加辨識率 [OpenCV][Python]OCR分割及增加間隔[雙排文字] 此篇文章程式碼有修正上篇,OCR 特殊符號:會分割錯誤的問題。
#
OpenCV
#
Python
#
tesseract
21
1
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[雙排文字]
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
#
OCR分割及增加間隔
#
OCR分割
#
圖像文字增加間隔
23
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[雙排文字]
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
#
OCR分割及增加間隔
#
OCR分割
#
圖像文字增加間隔
23
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[單排文字]
在文字辨識中,適當的增加一文字彼此間的間隔是有幫助於辨識的,原因在大多數OCR引擎在處理字符時會依賴空白區域來區分不同的字符。如果字符之間的間隔過小,OCR引擎可能會將相鄰的字符誤認為一個單一的字符或難以正確切割字符。增加間隔可以幫助OCR引擎更準確地識別和切割每個字符。 本文說明如何增加OCR間
#
OCR分割
#
OCR增加間隔
#
OpenCV
19
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[單排文字]
在文字辨識中,適當的增加一文字彼此間的間隔是有幫助於辨識的,原因在大多數OCR引擎在處理字符時會依賴空白區域來區分不同的字符。如果字符之間的間隔過小,OCR引擎可能會將相鄰的字符誤認為一個單一的字符或難以正確切割字符。增加間隔可以幫助OCR引擎更準確地識別和切割每個字符。 本文說明如何增加OCR間
#
OCR分割
#
OCR增加間隔
#
OpenCV
19
2
加入
Top 5
1
[OpenCV][Python]手把教如何使用Tesseract OCR辨識
2
[OpenCV基礎][Python]特徵匹配Template Matching
3
影像辨識流程介紹
4
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
5
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
1
[OpenCV][Python]手把教如何使用Tesseract OCR辨識
2
[OpenCV基礎][Python]特徵匹配Template Matching
3
影像辨識流程介紹
4
[OpenCV][Python]影像增強對比_自適應直方圖均衡化
5
[OpenCV[Python]cv2.countNonZero計算圖像中像素數量
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部
AOI開發應用
OpenCV影像基礎操作
其他異常處理
OpenCV應用
影像處理相關知識
全部類型
免費與付費
最新發佈
最新發佈
螃蟹_crab
2026/02/13
完整影像處理決策流程圖
🧭 STEP 0:先問自己一個最重要的問題 你的目標是什麼? A. 我要數值分析(強度、清晰度、瑕疵評分) B. 我要抽輪廓(找邊界、找圓、找線) C. 我要做分類或分割 不同目的,走不同路線。 🟦 路線 A:強度分析型(Gradient / Sharpness / Defect S
#
完整影像處理決策流程圖
#
影像處理
#
AOI
5
螃蟹_crab
2026/02/13
完整影像處理決策流程圖
🧭 STEP 0:先問自己一個最重要的問題 你的目標是什麼? A. 我要數值分析(強度、清晰度、瑕疵評分) B. 我要抽輪廓(找邊界、找圓、找線) C. 我要做分類或分割 不同目的,走不同路線。 🟦 路線 A:強度分析型(Gradient / Sharpness / Defect S
#
完整影像處理決策流程圖
#
影像處理
#
AOI
5
螃蟹_crab
2025/09/24
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
適合:Windows 10/11、Python 3.9~3.12 測試環境paddleocr==3.2.0、paddlepaddle==3. 使用 TextRecognition 文字辨識模型 以下參考官網 1️⃣ 建立與啟動虛擬環境 建議用 virtualenv 或 conda(避免污
#
OCR
#
PaddleOCR
#
TextRecognition
3
螃蟹_crab
2025/09/24
🚀 PaddleOCR Windows TextRecognition安裝與執行教學
適合:Windows 10/11、Python 3.9~3.12 測試環境paddleocr==3.2.0、paddlepaddle==3. 使用 TextRecognition 文字辨識模型 以下參考官網 1️⃣ 建立與啟動虛擬環境 建議用 virtualenv 或 conda(避免污
#
OCR
#
PaddleOCR
#
TextRecognition
3
螃蟹_crab
2025/09/24
[Python]Tesseract 5 與PaddleOCR v5比較
單純比較單行文字的結果 PaddleOCR 辨識率及速度就高好多,資料集為英文加數字 詳細比較結果 PaddleOCR只有少數O跟0會誤判 1. Tesseract 的 AI 模型 版本差異 Tesseract 3 以前:主要是傳統 OCR(字元切割 → 模板匹配/分類器)。
#
PaddleOCR
#
Tesseract
#
OCR
螃蟹_crab
2025/09/24
[Python]Tesseract 5 與PaddleOCR v5比較
單純比較單行文字的結果 PaddleOCR 辨識率及速度就高好多,資料集為英文加數字 詳細比較結果 PaddleOCR只有少數O跟0會誤判 1. Tesseract 的 AI 模型 版本差異 Tesseract 3 以前:主要是傳統 OCR(字元切割 → 模板匹配/分類器)。
#
PaddleOCR
#
Tesseract
#
OCR
螃蟹_crab
2025/06/20
[Python]偵測線寬來判斷有無輕微斷字
在工業視覺、文字辨識、或醫學影像中,我們常常需要對物件的線條進行寬度一致性分析。本篇文章將深入解析一段實作程式碼,這段程式會針對輸入的 二值影像區塊,執行: 骨架化(Skeletonization) 距離轉換(Distance Transform) 線寬統計分析(Mean, Std, CV 等
#
判斷有無輕微斷字
#
偵測線寬
#
Python
1
螃蟹_crab
2025/06/20
[Python]偵測線寬來判斷有無輕微斷字
在工業視覺、文字辨識、或醫學影像中,我們常常需要對物件的線條進行寬度一致性分析。本篇文章將深入解析一段實作程式碼,這段程式會針對輸入的 二值影像區塊,執行: 骨架化(Skeletonization) 距離轉換(Distance Transform) 線寬統計分析(Mean, Std, CV 等
#
判斷有無輕微斷字
#
偵測線寬
#
Python
1
螃蟹_crab
2025/04/01
[Python][OpenCV]斷字檢測:基於文字端點距離的檢測方法
1. 概述 在光學字符識別(OCR)過程中,常見的問題之一是「斷字」,即原本應為一個完整字符的部分被錯誤地分割成兩個或多個獨立的字符。這通常發生在掃描文件、圖像降噪或影像二值化處理後。本篇文章將介紹一種基於 骨架化端點距離分析 的斷字檢測方法,並提供完整的 Python 實作。 2. 斷字檢測的
#
OpenCV
#
python
#
斷字檢測
1
螃蟹_crab
2025/04/01
[Python][OpenCV]斷字檢測:基於文字端點距離的檢測方法
1. 概述 在光學字符識別(OCR)過程中,常見的問題之一是「斷字」,即原本應為一個完整字符的部分被錯誤地分割成兩個或多個獨立的字符。這通常發生在掃描文件、圖像降噪或影像二值化處理後。本篇文章將介紹一種基於 骨架化端點距離分析 的斷字檢測方法,並提供完整的 Python 實作。 2. 斷字檢測的
#
OpenCV
#
python
#
斷字檢測
1
螃蟹_crab
2025/03/13
[Python][OpenCV]螺絲鎖附間距檢測
本教學將介紹如何使用 OpenCV 來檢測螺絲的鎖附間距,並提供完整的 Python 程式碼來實作這項功能。 🔹 1. 設計目標 使用二值化處理與形態學運算來強化影像 計算螺絲之間的間距 視覺化結果,標記最大間距並顯示數值 🔹 2. 測試用螺絲影像 🔹 3.
#
python
#
螺絲鎖附檢測
#
OpenCV
螃蟹_crab
2025/03/13
[Python][OpenCV]螺絲鎖附間距檢測
本教學將介紹如何使用 OpenCV 來檢測螺絲的鎖附間距,並提供完整的 Python 程式碼來實作這項功能。 🔹 1. 設計目標 使用二值化處理與形態學運算來強化影像 計算螺絲之間的間距 視覺化結果,標記最大間距並顯示數值 🔹 2. 測試用螺絲影像 🔹 3.
#
python
#
螺絲鎖附檢測
#
OpenCV
螃蟹_crab
2025/01/18
[OpneCV][Python]通過 KMeans 聚類演算法分析圖像(HSV色彩空間)
我們將學習如何使用 Python 和 OpenCV 實現圖像的主色提取與重新著色。 以下的程式碼展示了如何通過 KMeans 聚類演算法分析圖像,提取 HSV 色彩空間中的主色,並將圖像重新著色,提取想偵測的物件的顏色。 在官網案例,實作為RGB色彩空間,但如果套用HSV色彩空間則會因為H色
#
python
#
KMeans聚類演算法
#
分析圖像
1
螃蟹_crab
2025/01/18
[OpneCV][Python]通過 KMeans 聚類演算法分析圖像(HSV色彩空間)
我們將學習如何使用 Python 和 OpenCV 實現圖像的主色提取與重新著色。 以下的程式碼展示了如何通過 KMeans 聚類演算法分析圖像,提取 HSV 色彩空間中的主色,並將圖像重新著色,提取想偵測的物件的顏色。 在官網案例,實作為RGB色彩空間,但如果套用HSV色彩空間則會因為H色
#
python
#
KMeans聚類演算法
#
分析圖像
1
螃蟹_crab
2025/01/01
[Python] OCR Tesseract 5 Fine tune訓練完整教學
Tesseract 是一個開源的光學字符識別 (OCR) 引擎,可通過自定義訓練來改進對特定字體或語言的識別。 以下是一份基於 tesstrain 工具,並針對 Windows CMD 的完整 Tesseract 5 訓練教學。將利用官方提供的ocrd-testset.zip來做示範 前置
#
python
#
tesseract5訓練問題
#
Tesseract5微調訓練
1
2
螃蟹_crab
2025/01/01
[Python] OCR Tesseract 5 Fine tune訓練完整教學
Tesseract 是一個開源的光學字符識別 (OCR) 引擎,可通過自定義訓練來改進對特定字體或語言的識別。 以下是一份基於 tesstrain 工具,並針對 Windows CMD 的完整 Tesseract 5 訓練教學。將利用官方提供的ocrd-testset.zip來做示範 前置
#
python
#
tesseract5訓練問題
#
Tesseract5微調訓練
1
2
螃蟹_crab
2025/01/01
[Python]OCR Tesseract 解決make tesseract-langdata無法執行問題
在使用 make 時,有時可能會遇到以下錯誤: make: *** No rule to make target 'tesseract-langdata'. Stop. 這表明 make 認為目標 tesseract-langdata 無需執行,原因可能與環境設定不正確相關。本教學將說明如何解
#
langdata無法執行問題
#
tesseract
#
tesseract5訓練問題
1
螃蟹_crab
2025/01/01
[Python]OCR Tesseract 解決make tesseract-langdata無法執行問題
在使用 make 時,有時可能會遇到以下錯誤: make: *** No rule to make target 'tesseract-langdata'. Stop. 這表明 make 認為目標 tesseract-langdata 無需執行,原因可能與環境設定不正確相關。本教學將說明如何解
#
langdata無法執行問題
#
tesseract
#
tesseract5訓練問題
1
螃蟹_crab
2024/10/10
[OpenCV][Python]Win10+Cmake+VS2022編譯 OpenCV 及opencv_contrib
你還沒有編譯 OpenCV,那麼你需要先完成 OpenCV 的編譯過程,這樣才能生成 OpenCVConfig.cmake 文件。下面是一步一步的指南,幫助你在 Windows 上編譯 OpenCV。 本文主要介紹使用Cmake + VS2022來編譯OpenCV,最後目的是讓OpenCV可以利用
#
OpenCV
#
Python
#
VS2022編譯OpenCV
1
2
螃蟹_crab
2024/10/10
[OpenCV][Python]Win10+Cmake+VS2022編譯 OpenCV 及opencv_contrib
你還沒有編譯 OpenCV,那麼你需要先完成 OpenCV 的編譯過程,這樣才能生成 OpenCVConfig.cmake 文件。下面是一步一步的指南,幫助你在 Windows 上編譯 OpenCV。 本文主要介紹使用Cmake + VS2022來編譯OpenCV,最後目的是讓OpenCV可以利用
#
OpenCV
#
Python
#
VS2022編譯OpenCV
1
2
螃蟹_crab
2024/10/02
[OpenCV][Python]使用GrabCut 來去背,根據UI上畫的框來當參考背景前景
[OpenCV][Python]使用GrabCut 來去背 在上篇文章提到如何用GrabCut 來去背,但都是處於比較基礎的方式,讓演算法自行判斷前景背景,本文主要說明,使用設定參數讓演算法計算得更加準確,可根據UI上的圖顯示,用滑鼠畫區域來設定參考的背景與前景。 UI圖顯示 步驟,先載圖,在
#
GrabCut來去背
#
UI上畫的框
#
OpenCV
1
螃蟹_crab
2024/10/02
[OpenCV][Python]使用GrabCut 來去背,根據UI上畫的框來當參考背景前景
[OpenCV][Python]使用GrabCut 來去背 在上篇文章提到如何用GrabCut 來去背,但都是處於比較基礎的方式,讓演算法自行判斷前景背景,本文主要說明,使用設定參數讓演算法計算得更加準確,可根據UI上的圖顯示,用滑鼠畫區域來設定參考的背景與前景。 UI圖顯示 步驟,先載圖,在
#
GrabCut來去背
#
UI上畫的框
#
OpenCV
1
螃蟹_crab
2024/10/01
[Python]Tesseract OCR的 box 定義
本文詳細探討了Tesseract的box定義。經驗分享釐清了Tesseract與cv2.rectangle的座標差異,解釋了怎樣使用JTessBoxEditor進行框的驗證。透過範例,讀者將瞭解如何正確設置字符的bounding box,並學會轉換OCR座標為Tesseract所需格式
#
Tesseract的box定義
#
TesseractOCR
#
boundingbox
38
螃蟹_crab
2024/10/01
[Python]Tesseract OCR的 box 定義
本文詳細探討了Tesseract的box定義。經驗分享釐清了Tesseract與cv2.rectangle的座標差異,解釋了怎樣使用JTessBoxEditor進行框的驗證。透過範例,讀者將瞭解如何正確設置字符的bounding box,並學會轉換OCR座標為Tesseract所需格式
#
Tesseract的box定義
#
TesseractOCR
#
boundingbox
38
螃蟹_crab
2024/09/29
[OpenCV][Python]判斷2D條碼中定位圖案L角的方向
本文主要介紹使用Numpy實現一個尋找邊界的方法,在用這個方法延伸去判斷2D條碼中圖案L角,根據預定義的方向角度對應表來判斷圖像的角度(0 度、90 度、180 度或 270 度) 設計邏輯 數據過濾: 函式 __filtered_positions 確保在對數據進行處理之前,能夠有效地過濾
#
OpenCV
#
Python
#
2D條碼中定位圖案
1
螃蟹_crab
2024/09/29
[OpenCV][Python]判斷2D條碼中定位圖案L角的方向
本文主要介紹使用Numpy實現一個尋找邊界的方法,在用這個方法延伸去判斷2D條碼中圖案L角,根據預定義的方向角度對應表來判斷圖像的角度(0 度、90 度、180 度或 270 度) 設計邏輯 數據過濾: 函式 __filtered_positions 確保在對數據進行處理之前,能夠有效地過濾
#
OpenCV
#
Python
#
2D條碼中定位圖案
1
螃蟹_crab
2024/09/27
[OpenCV][Python]色階調整去霧技術(暗通道去霧)
色階調整去霧技術是一種圖像增強技術,通過調整圖像的亮度和對比度來減少或消除霧氣的影響。主要依賴於圖像的直方圖,通過分析圖像中像素亮度的分佈來增強細節、提高對比度,使得被霧氣模糊的細節得以還原。以改善模糊或灰濛的圖像。 本文主要利用了圖像去霧技術中的暗通道先驗(Dark Channel Prior)
#
OpenCV
#
暗通道去霧
#
色階調整去霧技術
1
螃蟹_crab
2024/09/27
[OpenCV][Python]色階調整去霧技術(暗通道去霧)
色階調整去霧技術是一種圖像增強技術,通過調整圖像的亮度和對比度來減少或消除霧氣的影響。主要依賴於圖像的直方圖,通過分析圖像中像素亮度的分佈來增強細節、提高對比度,使得被霧氣模糊的細節得以還原。以改善模糊或灰濛的圖像。 本文主要利用了圖像去霧技術中的暗通道先驗(Dark Channel Prior)
#
OpenCV
#
暗通道去霧
#
色階調整去霧技術
1
螃蟹_crab
2024/09/26
[OpenCV][Python]實測tesseract OCR的Best模型與Fast模型
本文將實測,使用同一組圖像,用不同的OCR模型來辨識看成效如何,主要介紹如何從資料夾中,讀取圖片檔中的檔名來比對tesseract OCR的結果是否一致,若結果不同就記錄其錯誤位置及次數,統計最後的誤判率及誤判字的總次數。 圖片檔中的檔名由事先整理出正確結果,比對OCR模型用。
#
tesseractOCR
#
tesseractOCR模型比較
#
OpenCV
1
1
螃蟹_crab
2024/09/26
[OpenCV][Python]實測tesseract OCR的Best模型與Fast模型
本文將實測,使用同一組圖像,用不同的OCR模型來辨識看成效如何,主要介紹如何從資料夾中,讀取圖片檔中的檔名來比對tesseract OCR的結果是否一致,若結果不同就記錄其錯誤位置及次數,統計最後的誤判率及誤判字的總次數。 圖片檔中的檔名由事先整理出正確結果,比對OCR模型用。
#
tesseractOCR
#
tesseractOCR模型比較
#
OpenCV
1
1
螃蟹_crab
2024/09/25
[OpenCV][Python]實測tesseract OCR縮放到最佳高度可提高辨識率嗎?
在Tesseract的討論論壇中看到一篇文章,有人研究tesseract在文字高度在30~33pixl~內辨識率是最佳的。 本文就將來實作看看,拿出之前實驗用的OCR圖檔來跑跑看。 實驗內容 縮放與不縮放的圖片在tesseract OCR結果比較 圖片縮放流程 先讀取圖片中OCR的高度,取
#
Tesseract
#
OCR縮放到最佳高度
#
tesseract提高辨識率
41
1
螃蟹_crab
2024/09/25
[OpenCV][Python]實測tesseract OCR縮放到最佳高度可提高辨識率嗎?
在Tesseract的討論論壇中看到一篇文章,有人研究tesseract在文字高度在30~33pixl~內辨識率是最佳的。 本文就將來實作看看,拿出之前實驗用的OCR圖檔來跑跑看。 實驗內容 縮放與不縮放的圖片在tesseract OCR結果比較 圖片縮放流程 先讀取圖片中OCR的高度,取
#
Tesseract
#
OCR縮放到最佳高度
#
tesseract提高辨識率
41
1
螃蟹_crab
2024/09/12
[OpenCV][Python]OCV應用CLAHE增強對比
[OpenCV][Python]影像增強對比_自適應直方圖均衡化 在上一篇文章,我們有比較過自適應直方圖均衡化與直方圖均衡化的差異。 本文將主要應用在OCV檢測上,應用這兩種方法將會有那些不一樣的差異。內文中的OCV檢測,主要涵蓋OCR的文字高寬及面積。 測試圖 就利用這看起來雜訊特多的圖。
#
OCV應用CLAHE增強對比
#
CLAHE增強對比
#
自適應直方圖均衡化
1
螃蟹_crab
2024/09/12
[OpenCV][Python]OCV應用CLAHE增強對比
[OpenCV][Python]影像增強對比_自適應直方圖均衡化 在上一篇文章,我們有比較過自適應直方圖均衡化與直方圖均衡化的差異。 本文將主要應用在OCV檢測上,應用這兩種方法將會有那些不一樣的差異。內文中的OCV檢測,主要涵蓋OCR的文字高寬及面積。 測試圖 就利用這看起來雜訊特多的圖。
#
OCV應用CLAHE增強對比
#
CLAHE增強對比
#
自適應直方圖均衡化
1
螃蟹_crab
2024/07/26
[OpenCV][Python]實測tesseract OCR增加間隔可提升辨識率
此文章延續以下這篇文章,實際測試增加或固定間隔的狀況下,是否可以增加辨識率 [OpenCV][Python]OCR分割及增加間隔[雙排文字] 此篇文章程式碼有修正上篇,OCR 特殊符號:會分割錯誤的問題。
#
OpenCV
#
Python
#
tesseract
21
1
螃蟹_crab
2024/07/26
[OpenCV][Python]實測tesseract OCR增加間隔可提升辨識率
此文章延續以下這篇文章,實際測試增加或固定間隔的狀況下,是否可以增加辨識率 [OpenCV][Python]OCR分割及增加間隔[雙排文字] 此篇文章程式碼有修正上篇,OCR 特殊符號:會分割錯誤的問題。
#
OpenCV
#
Python
#
tesseract
21
1
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[雙排文字]
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
#
OCR分割及增加間隔
#
OCR分割
#
圖像文字增加間隔
23
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[雙排文字]
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
#
OCR分割及增加間隔
#
OCR分割
#
圖像文字增加間隔
23
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[單排文字]
在文字辨識中,適當的增加一文字彼此間的間隔是有幫助於辨識的,原因在大多數OCR引擎在處理字符時會依賴空白區域來區分不同的字符。如果字符之間的間隔過小,OCR引擎可能會將相鄰的字符誤認為一個單一的字符或難以正確切割字符。增加間隔可以幫助OCR引擎更準確地識別和切割每個字符。 本文說明如何增加OCR間
#
OCR分割
#
OCR增加間隔
#
OpenCV
19
2
螃蟹_crab
2024/07/24
[OpenCV][Python]OCR分割及增加間隔[單排文字]
在文字辨識中,適當的增加一文字彼此間的間隔是有幫助於辨識的,原因在大多數OCR引擎在處理字符時會依賴空白區域來區分不同的字符。如果字符之間的間隔過小,OCR引擎可能會將相鄰的字符誤認為一個單一的字符或難以正確切割字符。增加間隔可以幫助OCR引擎更準確地識別和切割每個字符。 本文說明如何增加OCR間
#
OCR分割
#
OCR增加間隔
#
OpenCV
19
2