Passa ai contenuti principali

Come correggere fotografie danneggiate da strappi, graffi o sovrimpressioni con OpenCV

Ho dovuto perderci un bel po' di tempo ma alla fine sono riuscito a creare un ambiente nel quale giri correttamente OpenCV e Python 3.6 (oltre ad un po' di altre librerie...) per fare cosa? modificare in blocco 64 mila immagini con rettangolo al centro (ottenuto da un errore della configurazione della webcam)


Preparazione dell'ambiente:

installazione Anaconda (ha il vantaggio di avere già le librerie OpenCV facilmente installabili senza impazzire con riconfigurazioni e abbinamenti)

wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh
batch Anaconda3-2020.07-Linux-x86_64.sh

Installazione opencv:
conda install -c https://conda.binstar.org/menpo opencv3

Downgrade della versione di Python
conda install python=3.6

Install della libreria CV2
conda install cv2

Librerie varie
sudo     apt install libgtk2.0-dev r-cran-littler

Codice finale:

from PIL import Image
import numpy as np
import cv2
img = cv2.imread("immagineRovinata.jpg" )
mask = cv2.imread('/mascheraInBiancoENero.png',0)
dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
cv2.imwrite("risultato.jpg",dst)


Ambiente Python: Anaconda

https://docs.anaconda.com/anaconda/install/linux/

 Link utili:

https://docs.opencv.org/3.3.1/df/d3d/tutorial_py_inpainting.html

https://stackoverflow.com/questions/60645570/opencv4-2-0-206bad-flag-parameter-or-structure-field-unrecognized-or-uns

http://www.imagemagick.org/Usage/compare/

http://www.imagemagick.org/discourse-server/viewtopic.php?t=29823

https://stackoverflow.com/questions/5132749/diff-an-image-using-imagemagick

Commenti

Post popolari in questo blog

Problemi con Sitecom Wireless Network Modem Router Adsl2 + WL-606

Ultimamente ho avuto qualche problemino con il mio vecchio U.S. Robotics, e ho dovuto sostituirlo con un apparato simile, senza spingermi sulle reti 802.11 n che non saprei come sfruttare! Le caratteristiche sono classiche non mi aspetto certo grandissime performance, soprattutto con P2P, ma qui la situazione è ben diversa. La rete casalinga funziona bene, stabile e decisamente in linea con le attese, senza strafare si vede un po' ovunque e non ho trovato grossi problemi in installazione, ma per quanto riguarda la connessione ADSL i problemi ci sono eccome! Non so se è un problema del mio router, o se è il modello con qualche problema, ma le pagine si caricano, ma non sempre, e magari qualche pagina va e qualche altra no. Oppure inizia a connettersi carica qualcosa e poi basta. All'inizio credevo fossero i server Alice con qualche problemino, poi ho cominciato a pensare ai DNS , poi alla mia incapacità . Poi ho finito le scusanti! :D E' abbastanza fastidioso, anche perché

Mail curiosa da sokares.flow@gmail.com (aggiornato)

Oggi ricevo questa mail: Oggetto: Pagamento Da: Maurizio Data: 13/03/2009 18.20 Inviato da outlook express... strano... boh, sinceramente puzza molto di truffa/scherzo/phishing, solite cose insomma. Solitamente mi faccio riguardo a pubblicare mail ufficili senza, almeno un minimo di sicurezza a livello di spam (almeno togliere la @ e sistituirla con AT) ma in questo caso, fino a prova contraria, questo Maurizio , proprio non lo conosco e la rete è povera di informazioni... Seguiranno aggiornamenti... Aggiornamento 14/3 Dati i commenti ricevuti stamattina si può identificare, senza dubbio alcuno, che dietro ci sta un'opera di spam, o truffa, esca per email future o qualcosa di simile. Ho provato a rispondere, con una mail creata ad hoc, vediamo cosa succede! vi terrò informati.. . Sicuramente si tratta di SPAM ... quindi, trattatela come tale (come correttamente evidenziato da Mozilla Thunderbird, segnalato nei commenti da MrKaos ), la tecnica sembrerebbe quella dell'invio dell

Problemi con Alice ADSL e Router Linksys Cisco wag120n:: Aggiornato

In un vecchio post avevo espresso tutto il mio disappunto per il Sitecom wl606. In un post successivo, invece avevo proposto il WAG120N come validissima soluzione ai problemi riscontrati con il già citato mezzo router. Oggi invece mi rendo conto che ha qualche grave pecca, ma temo possa essere incompatibilità con lo standard di instaurazione delle connessioni adsl di Telecom. La famosa alice non prende più la linea dal mio modem anche sostituendolo con uno nuovo... Eliminato il problema hardware ho provato a riconfigurarlo sia manualmente sia con il CD autoinstallante... niente da fare non prende la linea, ci prova ma poi cade bruscamente senza bit ferire! Ho letto che negli ultimi firmware rilasciati sul sito ufficiale si sottolineano delle correzioni con lo standard ADSL2 e temo sia proprio questo il problema, cambiando il tipo di connesione riesco a farlo agganciare alla centrale ma poi non"gira" nessun pacchetto, ho il mio bell'indirizzo pubblico in WAN e basta. Doman