ImageFilter

Programmation d'applications complexes
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

ImageFilter

Message par falsam »

ImageFilter

Crée par G-Rom, ImageFilter se présente sous la forme d'une DLL (ImageFilter.dll) et un include (ImageFilter.pbi) pour le traitement d'images avec le langage PureBasic.

Image

Traitements et filtres.
- GreyScale
- Luminosity
- Contrast
- Gamma
- Seuil
- Inverse (Négatif d'une image)
- Normal Map

- Filtre Sharpen
- Filtre Motion Blur
- Filtre Emboss
- Filtre Find Edges
- Filtre Blur
- Filtre Gaussian

Comment ça fonctionne.
La mise en oeuvre est très simple pour un résultat rapide.

Exemple pour un dégradé de gris.

Code : Tout sélectionner

GrayScaleRawImage(*RawImage)
Téléchargement.
- Douze exemples de codes sont à votre dispositions sur la plateforme collaborative GitHub
:arrow: https://github.com/pbcodex/ImageFilter

- Lien direct de téléchargement des exemples.
:arrow: https://github.com/pbcodex/ImageFilter/ ... master.zip


Les exemples simples fournis traitent les images 24 bits .

Fonctionne pour le moment uniquement avec la version x86 de PureBasic.

Amusez vous bien.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: ImageFilter

Message par Shadow »

Jolie !!!

Merci du partage, ça marche très bien, mais pas en 64 bits par contre :)
Beau travail G-Rom ! :D
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
kwandjeen
Messages : 204
Inscription : dim. 16/juil./2006 21:44

Re: ImageFilter

Message par kwandjeen »

Bravo à vous deux.
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ImageFilter

Message par Ar-S »

Bon j'ai toujours un probleme d'acces mémoire... je re-télecharge tout ça demain et je re essaye !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ImageFilter

Message par falsam »

Ar-S a écrit :Bon j'ai toujours un probleme d'acces mémoire... je re-télecharge tout ça demain et je re essaye !
Tu compiles bien en 32 bits ?
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: ImageFilter

Message par Shadow »

Problème de mémoire en 64 bits oui.
En 32 bits tous fonctionne !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: ImageFilter

Message par Bernie »

Falsam
ça marche pas chez moi ( Accès mémoire invalide) je suis en PB X86 sous Windows 10
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ImageFilter

Message par Ar-S »

falsam a écrit :
Ar-S a écrit :Bon j'ai toujours un probleme d'acces mémoire... je re-télecharge tout ça demain et je re essaye !
Tu compiles bien en 32 bits ?
Oui oui je n'ai remis que la version x86.
De plus j'ai testé sur ma tour et sur mon portable. (5.42 LTS x86) avec et sans unicode.

Le message d'erreur apparait toujours sur la ligne avec le *RawImage = CreateRawImage....

J'ai de la carte Nvidia sur les 2 machine (GT950M et GTX970).
Un Proco I5 6200U et un FX6300

Je ne peux pas être plus précis.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: ImageFilter

Message par Bernie »

Salut Ar-S j'ai le même problème que toi et c'est toujours avec la fonction RawImage et CreateRawImage que ça plante
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ImageFilter

Message par falsam »

@Ar-s : J'ai exécuté un test avec un environnement Desktop PC Intel i3 CPU 540 3 Ghz, Nvidia G210, Windows 10 Pro et PureBasic 5.42 x86 : Les 12 exemples fonctionnent.

Par contre j'ai pu faire un test avec un ordinateur portable et là effectivement ça ne fonctionne pas. Wait and see :wink:

@Bernie : Inutile de dire deux fois de suite que ça ne fonctionne pas.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ImageFilter

Message par falsam »

Les soucis sont a priori résolus.

Rappel : Chez certains les codes fonctionnaient et chez d'autres non.

les codes fonctionnaient si vous aviez Visual Studio ou un runtime de Visual Studio C++ ce qui était mon cas.

■ G-Rom c'est penché sur le souci et vous propose une nouvelle version de ImageFilter.dll

J'ai fait un test sur ordinateur fraîchement formaté sous windows 10 et cette fois çi il n'y a plus d'IMA.

Les exemples fournis fonctionnent avec des images 24 bits. Ce qui est le cas des photos réalisées sur l'appareil photo numérique de madame Michu.

Toutefois pour les tordus qui voudront traités des images 32 bits avec couche alpha je vous donnerais un code spécial main dans le cambouis mais pas trop.

Le lien de download est sur le premier message.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: ImageFilter

Message par Bernie »

Falsam merci ça marche

Quand j'ai testé la première fois ça marchait pas malgré que j'ai Visual studio 2013 installé !
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ImageFilter

Message par falsam »

Nouvelle mise à jour :
- Ajout : Nouvelle librairie (DLL) fonctionnant avec PureBasic x64.
- Ajout : Exemple "13 - Cas des Images 32 bits.pb"

L'include est modifié afin de tester l'OS et le type de compilateur afin de sélectionner automatiquement la librairie adéquate.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ImageFilter

Message par falsam »

Nouvelle mise à jour.

- Ajout : Nouvelle librairie (SO) fonctionnant sous linux x86 et x64

L'include est modifié afin de tester l'OS et le type de compilateur afin de sélectionner automatiquement la librairie adéquate.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: ImageFilter

Message par Shadow »

Très bon travail, marche ni quel !
J'aurais des suggestions:

Souvent je me sert de Game Maker pour appliquer diverse effets à une image.
Je propose divers ajout, entourer en rouge, les autre sont déjà là je crois.
Image
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Répondre