Python + opencv對(duì)拍照得到的圖片進(jìn)行背景去除的實(shí)現(xiàn)方法
有時(shí)候我們沒(méi)辦法得到pdf或者word文檔,這個(gè)時(shí)候會(huì)使用手機(jī)或者相機(jī)進(jìn)行拍照,往往會(huì)出現(xiàn)背景,打印出來(lái)就是灰色的或者有黑色的背景,這個(gè)時(shí)候影響視野觀看,通過(guò)代碼實(shí)現(xiàn)對(duì)背景去除,還原清晰圖像。代碼如下:
#!/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()
處理前:
處理后:
這個(gè)時(shí)候打印出來(lái)就沒(méi)有背景了,當(dāng)然用python里面有一個(gè)文字識(shí)別,再將識(shí)別的結(jié)果輸出到pdf等文檔中,也是可以的,感興趣的可以思考研究一下。
最后,就是告訴大家,用Python做自動(dòng)化辦公也是很香的一條路,可以成為研究的方向。
到此這篇關(guān)于Python + opencv對(duì)拍照得到的圖片進(jìn)行背景去除的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python opencv圖片背景去除內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VsCode終端激活anconda環(huán)境問(wèn)題解決
本文主要介紹了VsCode終端激活anconda環(huán)境問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01python 實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器(gui界面)
這篇文章主要介紹了python 如何實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11Python機(jī)器學(xué)習(xí)之使用Pyecharts制作可視化大屏
pyecharts是一個(gè)用于生成Echarts圖表的Python庫(kù),Echarts是百度開源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù),可以生成一些非??犰诺膱D表,這篇文章主要給大家介紹了關(guān)于Python機(jī)器學(xué)習(xí)之Pyecharts制作可視化大屏的相關(guān)資料,需要的朋友可以參考下2021-10-10python使用Tkinter實(shí)現(xiàn)在線音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了python使用Tkinter實(shí)現(xiàn)在線音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01如何使用?profile?進(jìn)行python代碼性能分析
對(duì)代碼優(yōu)化的前提是需要了解性能瓶頸在什么地方,程序運(yùn)行的主要時(shí)間是消耗在哪里,對(duì)于比較復(fù)雜的代碼可以借助一些工具來(lái)定位,python?內(nèi)置了豐富的性能分析工具,本文介紹如何使用profile進(jìn)行python代碼性能分析,感興趣的朋友一起看看吧2024-12-12jupyter notebook運(yùn)行代碼沒(méi)反應(yīng)且in[ ]沒(méi)有*
本文主要介紹了jupyter notebook運(yùn)行代碼沒(méi)反應(yīng)且in[ ]沒(méi)有*,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問(wèn)題
這篇文章主要介紹了解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03Python3 xml.etree.ElementTree支持的XPath語(yǔ)法詳解
這篇文章主要介紹了Python3 xml.etree.ElementTree支持的XPath語(yǔ)法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03