1. 程式人生 > 程式設計 >Python + opencv對拍照得到的圖片進行背景去除的實現方法

Python + opencv對拍照得到的圖片進行背景去除的實現方法

有時候我們沒辦法得到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圖片背景去除內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!