Python + opencv對拍照得到的圖片進行背景去除的實現(xiàn)方法
有時候我們沒辦法得到pdf或者word文檔,這個時候會使用手機或者相機進行拍照,往往會出現(xiàn)背景,打印出來就是灰色的或者有黑色的背景,這個時候影響視野觀看,通過代碼實現(xiàn)對背景去除,還原清晰圖像。代碼如下:
#!/usr/bin/python3.6 # -*- coding: utf-8 -*- # @Time : 2020/11/17 19:06 # @Author : ptg # @Email : zhxwhchina@163.com # @File : 去背景.py # @Software: PyCharm import cv2 as cv import numpy as np image = cv.imread("text1.png",cv.IMREAD_GRAYSCALE) binary = cv.adaptiveThreshold(image,255, cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY_INV,25,15) se = cv.getStructuringElement(cv.MORPH_RECT,(1,1)) se = cv.morphologyEx(se, cv.MORPH_CLOSE, (2,2)) mask = cv.dilate(binary,se) cv.imshow("image",image) mask1 = cv.bitwise_not(mask) binary =cv.bitwise_and(image,mask) result = cv.add(binary,mask1) cv.imshow("reslut",result) cv.imwrite("reslut00.jpg",result) cv.waitKey(0) cv.destroyAllWindows()
處理前:
處理后:
這個時候打印出來就沒有背景了,當然用python里面有一個文字識別,再將識別的結(jié)果輸出到pdf等文檔中,也是可以的,感興趣的可以思考研究一下。
最后,就是告訴大家,用Python做自動化辦公也是很香的一條路,可以成為研究的方向。
到此這篇關(guān)于Python + opencv對拍照得到的圖片進行背景去除的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python opencv圖片背景去除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)WGS84火星百度及web墨卡托四種坐標系相互轉(zhuǎn)換
主流被使用的地理坐標系并不統(tǒng)一,常用的有WGS84、GCJ02(火星坐標系)、BD09(百度坐標系)以及百度地圖中保存矢量信息的web墨卡托,本文利用Python編寫相關(guān)類以實現(xiàn)4種坐標系統(tǒng)之間的互相轉(zhuǎn)換2023-08-08Python?OpenCV超詳細講解圖像堆疊的實現(xiàn)
OpenCV用C++語言編寫,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實時視覺應(yīng)用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現(xiàn)圖像堆疊2022-04-04Python run()函數(shù)和start()函數(shù)的比較和差別介紹
這篇文章主要介紹了Python run()函數(shù)和start()函數(shù)的比較和差別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05