天天看點

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

一、前言

在之前的文章:使用Python爬取天貓店鋪聯系方式|思路與方法 中我們介紹了如何使用Python采集天貓店鋪的企業聯系方式。

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

在采集的過程中,我們有兩個地方需要對圖檔進行處理,其中一個是驗證碼:

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

在這裡我們需要将驗證碼下載下傳到本地并進行驗證碼識别。第二個地方則是店鋪工商執照的照片:

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

圖檔是帶有天貓的灰色水印的,我們将圖檔下載下傳下來:

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

如果這樣直接對圖檔進行ORC文字識别,有可能會導緻不能正确識别出公司名稱來。我們需要對水印進行去除。

二、使用OpenCV快速去除水印

要對普通的圖檔水印進行去除,我們可以對圖檔進行灰階轉換,然後再進行二值化轉換。但是這樣的方法容易造成圖檔的失真。

針對如上圖這種配色單一的水印圖檔,我們可以直接将水印顔色填充替換為白色,進而實作水印的快速去除。

核心代碼如下所示:

import 
           

這樣,我們的圖檔就可以快速去除天貓的水印:

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

三、使用PyQt5制作成桌面程式小工具

上面的代碼快速地實作了天貓文字水印的去除,但是作為代碼本身就不友善傳播和使用。索性借助于PyQt5,我們将其打包為一個桌面圖形界面程式。

opencv contrib是什麼_使用OpenCV快速去除天貓工商執照圖檔純色水印

這樣,一個簡單的去水印桌面小程式就寫完了。

繼續閱讀