Raspberry Pi dokument Scanner med automatisk belasta upp till Dropbox. (5 / 7 steg)
Steg 5: Huvudkoden och Final installationen Cecks
Nu till den viktigaste koden...
Jag har laddat upp alla filer som behövs i en Dropbox-mapp. För att
Först hämta mappen "dokument-scanner" från denna länk och packa upp innehållet, och överföra dem till din Raspberry Pi /home/pi mapp med WinSCP om du använder Pi via SSH.
Eller direkt hämta dokument-scanner.zip filen på Raspberry Pi och köra:
packa upp dokument-scanner.zip extrahera innehållet.
Kopiera sedan filen dropbox_uploader.sh till mappen "dokument-scanner" med Raspberrry Pi skrivbordet eller kommandot terminal på din Raspberry Pi. Mappen "dokument-scanner" bör se ut som ovan i bilden.
Du kan också kontrollera innehållet i mappen"dokument-scanner" kommandot ls i terminalen.
Följande bör vara i katalogen "dokument-scanner":
- Document_Scanner.py
- scan_main.py
- bilder
- pyimagesearch
- dropbox_uploader.sh
Efter ovanstående åtgärder är komplett är du redo för skanning av dokument.
Den kod som vi kommer att köra kommer att Document_Scanner.py. Koden använder modulen os i python för att köra terminal kommandon. Denna kod kommer att utföra följande funktioner:
- Ta bilden med raspberry pi kameran och spara den i katalogen /document-scanner/images
- Köra scan_main.py som fungerar bildbehandling och utgångar den skannade bilden.
Scan_main.py programmet är modet i bilden scanning förfarande. Jag har använt detta Pyimagesearch projekt för bildbehandling och lagt till dropbox uppladdning kommandon i slutet av koden. Scan_main.py programmet utför följande funktioner:
- Identifierar kanterna i bilden.
- Identifierar konturerna av dokumentet.
- Gäller en perspektiv transformering för att ordentligt orientera dokumentet.
- Sparar utdata i katalogen /document-scanner.
- Uppladdningar den skannade bilden till Dropbox-mappen.
Den slutliga skannade bilden sparas med ett filnamn som har dag, månad, år och minut för tillfället bilden togs. Till exempel: sc_Wed_08_06_2016_10.png (vilket innebär att bilden togs på onsdagen den 8: e juni 2016).
Detta förhindrar överskrivning av en bild som de inte har samma namn.