日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

opencv videoio无法读取rstp_使用一行Python代码从图像读取文本

發布時間:2025/3/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv videoio无法读取rstp_使用一行Python代码从图像读取文本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者 | Dario Rade?i?

編譯 | VK

來源 | Towards DataScience

處理圖像不是一項簡單的任務。對你來說,作為一個人,很容易看著某樣東西然后馬上知道你在看什么。但電腦不是這樣工作的。

對你來說太難的任務,比如復雜的算術,或者一般意義上的數學,是計算機毫不費力就能完成的。但在這里,情況正好相反——對你來說很瑣碎的任務,比如識別圖像中的貓或狗,對電腦來說真的很難。在某種程度上,我們是天造地設的一對。至少現在是這樣。

雖然圖像分類和涉及到一定程度計算機視覺的任務可能需要大量的代碼和扎實的理解,但是從格式良好的圖像中讀取文本在Python中卻是簡單的,并且可以應用于許多現實生活中的問題。

在今天的帖子中,我想證明這一點。雖然會安裝一些庫,但不會花很多時間。這些是你需要的庫:

  • OpenCV

  • PyTesseract

OpenCV

現在,這個庫將只用于加載圖像,實際上你不需要事先對它有太多了解(盡管它可能有幫助,你將看到為什么)。

根據官方文件:

OpenCV(開源計算機視覺庫)是一個開源的計算機視覺和機器學習軟件庫。OpenCV的目的是為計算機視覺應用提供一個通用的基礎結構,并加速機器感知在商業產品中的使用。OpenCV是bsd許可的產品,OpenCV使企業可以輕松地使用和修改代碼

簡而言之,你可以使用OpenCV來做任何類型的圖像轉換,這是一個相當簡單的庫。

如果你還沒有安裝它,那么它將只是終端中的一行:

pip?install?opencv-python

差不多就是這樣。在此之前,一切都很簡單,但這種情況即將改變。

PyTesseract

這個庫到底是什么東西?根據維基百科:

Tesseract是用于各種操作系統的光學字符識別引擎。它是免費軟件,根據Apache許可2.0版發布,自2006年以來由Google贊助開發。

我敢肯定,現在有更多復雜的庫可用,但是我發現這個庫運行良好。根據我自己的經驗,該庫應該能夠從任何圖像中讀取文本,但前提是該字體不會使你連連看都看不懂。

如果無法從你的圖像中讀取文字,花更多的時間使用OpenCV,應用各種過濾器使文本高亮。

現在安裝在底部有些麻煩。如果你使用的是Linux,則全部歸結為幾個sudo-apt get命令:

sudo?apt-get?update
sudo?apt-get?install?tesseract-ocr
sudo?apt-get?install?libtesseract-dev

我用的是Windows系統,所以這個過程有點乏味。

首先,打開這個URL:https://github.com/UB-Mannheim/tesseract/wiki下載32位或64位的安裝程序:

安裝本身很簡單,只需單擊幾次Next。是的,你還需要做一個pip安裝:

pip?install?pytesseract

接下來要需要告訴Python Tesseract安裝在何處。在Linux機器上,我不需要這樣做,但在Windows上是必需的。默認情況下,它安裝Program Files

如果你做的一切正確,執行這些代碼應該不會產生任何錯誤:

獲取文本

讓我們從一個簡單的開始。我找到了一些免版稅的圖片,里面有一些文字,第一個是這樣的:

它應該是簡單的一個,有可能Tesseract會讀那些藍色的“對象”作為括號。讓我們看看會發生什么:

我的猜測是正確的。不過,這不是一個問題,你可以使用一些Python技巧輕松地解決這些問題。

下一個可能更棘手:

我希望它不會檢測到硬幣上的“B”:

看起來效果很好。

現在輪到你把它應用到你自己的問題上了。如果文本與背景混合,OpenCV技能在這里可能是至關重要的。

在你離開之前

對計算機來說,從圖像中讀取文本是一項相當困難的任務。想想看,電腦不知道字母是什么,它只對數字有效。在引擎蓋后面發生的事情一開始可能看起來像一個黑盒子,但我鼓勵你進一步研究,如果這是你感興趣的領域。

我并不是說PyTesseract每次都能很好地工作,但是我發現即使在一些比較復雜的圖像上它也足夠好。但不是所有情況都很好,有時候需要一些圖像處理需要使文本高亮讓其相對于背景更加突出。

參考文獻

  • https://opencv.org/about/

  • https://en.wikipedia.org/wiki/Tesseract_(software)

  • ▼往期精彩回顧▼Rasa 聊天機器人專欄(三):架構介紹使用Keras構建深度圖像搜索引擎3D模型學會了「唱、跳、Rap、籃球」,GitHub網友也沉迷「雞你太美」長按掃碼,關注我們

    你與世界只差一個

    磐創AI

    點擊

    總結

    以上是生活随笔為你收集整理的opencv videoio无法读取rstp_使用一行Python代码从图像读取文本的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。