Corrections de taches sur vieux négatifs avec dt et opencv

Problème à l’import de numpy :

[code]Python 2.7.18 (default, Apr 23 2020, 09:27:04) [GCC] on linux2
Type « help », « copyright », « credits » or « license » for more information.

import numpy
Traceback (most recent call last):
File «  », line 1, in
ImportError: No module named numpy
[/code]
Je viens d’essayer avec python3, là pas d’erreur à l’import de numpy.
Je vais essayer ton script avec python3.
[hr]
J’ai maintenant un problème de cv2. J’ai essayé de l’installer sous OpenSuse Tumbelweed. Il semble ne pas être disponible.

Il semble que tu as du python 2 et 3 sur ta machine, le code est en python3. Que donne
pip3 -V
Chez moi il est dans/usr/lib/python3/dist-packages/
sinon c’est pip3 install opencv-python,
https://opencv.org/get-started/
cdlt

Voilà l’exécution de la commande :

pip 22.3.1 from /home/jpg/.local/lib/python3.10/site-packages/pip (python 3.10)
Voilà mon répertoire usr/lib :

Il semble qu’il utilise la version 3.10

Bon, ça ressemble à chez moi.python 3.10
et si tu lances python3 en ligne de cmd puis import cv2 comme le post #21 tu as une erreur?
cdlt

Plus d’erreur à l’import de OpenCV et Numpy après :

pip3 install opencv-python

et le script s’exécute sans problème :

jpg@laptop-f2qu02o8:/run/media/jpg/PortableSSD/Travail/dt_taches> python3 dust.py Mask processing Image processing... Write output 1 image files updated done jpg@laptop-f2qu02o8:/run/media/jpg/PortableSSD/Travail/dt_taches>
Merci.

Bonjour,
J’ai mis sur le drive une autre version de code un peu plus abouti avec arguments en entrée : undust.py
undust.py -i image.png -m mask.png pour le plus simple, on peut faire varier un seuil de détail avec option -t et voir les masques calculé avant de faire la correction avec -d.
Il y a une aide dans l’entête du fichier. J’ai mis aussi un style dt qui peut servir de base à la création du masque.
Bon, ça ne fait pas de miracle, il faut voir ça comme outil éventuel d’appoint à la retouche manuelle. :wink:

Merci pour vos éventuels tests
Cordialement.

Suis un peu charrette actuellement, je vais essayer de m’y remettre ce soir.
Et retour d’expérience.
Merci pour ce travail.

Je pense qu’il faut conseiller à ceux qui débutent avec tes scripts de faire la commande :

pip3 install opencv-python

Bonsoir,

@JPG54

J’ai mis des prérequis et infos dans l’entête du fichier undust.py.

@testeurs bidouilleurs

Pour le masque avec dt il faut le faire avec un raw car l’option " seuil de détails" in french n’est disponible que sur les raws.

ça marche plutôt mieux avec des photos avec pas trop de variations de luminance hormis les taches ( vieux négatifs un peu flou, ciel assez uniforme…) sinon le masque peut être plus compliqué à faire que les retouches manuellement. :dodgy:
J’ai utilisé des images raw 6000 x 4000 pixels, l’utilisation de basse définition entraîne un masque trop large (à améliorer)
Les exifs sont recopiés dans le fichier de sortie undust.py (exiftool) pour pouvoir retraiter l’image obtenue dans dt et exporter en jpeg, c’est mieux de mettre les exifs dans l’image à traiter.

Cordialement

Ok, merci, je vais voir ce que ça donne sur ton exemple et sur quelques-uns de mes négatifs.

J’ai enfin pu m’y mettre.

Oui effectivement sur une Mjro (Arch) il faut aussi installer python-opencv sinon pas d’import cv2.
Le paquet est installé explicitement, à priori comme pour toi jpg54.
Autrement dit pour ceux qui sont sur Archlinux ou dérivé et qui souhaiteraient tester dust.py ou undust.py, les pré-requis sont :
[list]
[]opencv
[
]python-numpy
[]python-pip
[
]python-opencv
[/list]
à installer avec pacman ou pamac, et après ça roule.

C’est sûr que undust.py est plus funnky avec ses arguments.
Effectivement le plus difficile à faire c’est le masque, principalement sur des vieux négas couleurs.
Pas simple sur cet exemple un 6x6 des années 70, il va falloir combiner masque paramétrique et dessiné

Oui effectivement pour l’install python-pip @JacoTux. Comme j’avais travaillé pour faire tourner DysplayCal avec Python3, je l’avais déjà installé.

Hello,
Pour le masque on peut aussi jouer sur opacité et contraste, pour s’aider le bouton mode nette grossit les zones détectées.

bon pas forcément simple, dépend des photos.
Cordialement

Merci pour les précisions @Colbert et @JacoTux.

Oui mais je suis funky

https://www.youtube.com/watch?v=xNWiFHA4eBk
Bonsoir :stuck_out_tongue: