簡體   English   中英

使用 opencv 查找圖像中文本的顏色

[英]Find the color of text in an image using opencv

我讓我們說下面的圖片:

在此處輸入圖像描述

在此處輸入圖像描述

我已經想出了如何使用 EASYOCR 獲取每一行。 但是,我想知道文本的顏色是什么。 我嘗試應用閾值並使用位掩碼,但如果背景顏色不是白色,我該怎么辦?

大約 2 年前我遇到了這個問題,這就是我為解決這個問題所做的工作。

我在圖像上使用kmeans將其聚類為k = 2聚類。 output 將是兩個最突出的集群,即背景和前景。 您可以使用open-cv二進制閾值將其轉換為二進制圖像。 現在此時您不知道哪個是前景,哪個是背景,因此您在二值圖像上使用像素計數。 在我的例子中,背景總是有更多的像素,所以很容易區分文本(前景)和背景。

使用這種方法,無論哪種顏色是背景,哪種顏色是前景文本,如果有輕微的噪音也沒關系,因為它會應付它。

這種技術完全為我解決了這個問題,我希望它對你也有同樣的效果,或者至少給你一些線索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM