Journal
Ce journal contient 6 entrées.
EXIF Tags
Liste des champs de l'Exchangeable Image File Format (EXIF) décrit de manière synthétique.

Colorful Image Colorization
Cette technique de recolorisation d'image donne des résultats impressionnants

Seamless Cloning using OpenCV ( Python , C++ ) | Learn OpenCV
Utilisation du Seamless Clone d'OpenCV pour fusionner deux images.

Face Swap using OpenCV ( C++ / Python ) | Learn OpenCV
Je me suis mis à OpenCV récemment pour développer un outil de redimensionnement d'image avec détection de visage. J'en parlerais peut être dans le blog technique, vu que j'ai rencontré pas mal de soucis avec sa compilation et son binding JNI.
Bref, je suis tombé sur cet article décrivant comment faire du "face swapping" avec la librairie.

Bref, je suis tombé sur cet article décrivant comment faire du "face swapping" avec la librairie.
Voici le résultat d'une image sauvegardée 500 fois
Intéressante expérience où une image est sauvegardée de multiple fois en utilisant un format d'image destructif. Je suis assez surpris de voir le WEBP à ce point dégrader l'image.

Identifying Image Format from the First Few Bytes
Une heuristique simple pour identifier un type d'image à partir des premiers octets. L'algorithme donné est écrit en C++ mais peut s'adapter facilement à d'autres langages.
.jpg: FF D8 FF
.png: 89 50 4E 47 0D 0A 1A 0A
.gif: GIF87a ou GIF89a
.tiff: 49 49 2A 00 ou 4D 4D 00 2A
.bmp: BM
.webp: RIFF ???? WEBP
.ico: 00 00 01 00 ou 00 00 02 00 (cursor files)

.jpg: FF D8 FF
.png: 89 50 4E 47 0D 0A 1A 0A
.gif: GIF87a ou GIF89a
.tiff: 49 49 2A 00 ou 4D 4D 00 2A
.bmp: BM
.webp: RIFF ???? WEBP
.ico: 00 00 01 00 ou 00 00 02 00 (cursor files)
Ce journal est basé sur Ginger, un gestionnaire de lien minimaliste développé dans le cadre d'un stage de perfectionnement. Pour plus d'informations, consulter le wiki consacré à mes projets personnels.