Python + opencv對拍照得到的圖片進行背景去除的實現方法
阿新 • • 發佈:2020-11-19
有時候我們沒辦法得到pdf或者word文件,這個時候會使用手機或者相機進行拍照,往往會出現背景,打印出來就是灰色的或者有黑色的背景,這個時候影響視野觀看,通過程式碼實現對背景去除,還原清晰影象。程式碼如下:
#!/usr/bin/python3.6 # -*- coding: utf-8 -*- # @Time : 2020/11/17 19:06 # @Author : ptg # @Email : [email protected] # @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裡面有一個文字識別,再將識別的結果輸出到pdf等文件中,也是可以的,感興趣的可以思考研究一下。
最後,就是告訴大家,用Python做自動化辦公也是很香的一條路,可以成為研究的方向。
到此這篇關於Python + opencv對拍照得到的圖片進行背景去除的實現方法的文章就介紹到這了,更多相關Python opencv圖片背景去除內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!