BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
[bat] Filtre Niveau de gris EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
[bat] Filtre Niveau de gris EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
[bat] Filtre Niveau de gris EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
[bat] Filtre Niveau de gris EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
[bat] Filtre Niveau de gris EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
[bat] Filtre Niveau de gris EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
[bat] Filtre Niveau de gris EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
[bat] Filtre Niveau de gris EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
[bat] Filtre Niveau de gris EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
Le deal à ne pas rater :
(CDAV) Foire aux vins : -20% dès 99€ d’achat
Voir le deal

[bat] Filtre Niveau de gris

2 participants

Aller en bas

[bat] Filtre Niveau de gris Empty [bat] Filtre Niveau de gris

Message par Sachadee Sam 02 Nov 2013, 11:02

Voici le filtre niveau de gris qui vous transforme les couleurs d'une image décompacté par PNG2HEX.EXE, en niveau de gris.

Il suffit de l'éxecuter, dans le même répertoire où vous avez traitée préalablement votre image avec PNG2HEXA,pour avoir au final le fichier
sortie.png en niveau de gris.


Ce filtre fait d'abord une transformation Hexa->R G B
et ensuite applique le traitement sur les valeurs R G B et retransforme en HEXA pour pouvoir être reconstruit par Hex2PNG.exe



Exemple :

[bat] Filtre Niveau de gris 926728comics

après traitement devient


[bat] Filtre Niveau de gris 823713sortie



Niv_Gris.bat

Code:
@echo off&cls
setlocal enabledelayedexpansion
set $c=0
:::HEX TO RGB
for /f "delims=" %%a in (testpixel.txt) do (if !$c! equ 0 echo %%a;FILTRE Niv_gris-SachaDee>RGB2HEX.txt
                                           if !$c! neq 0 (cls
                                                           Echo NIV_GRIS Traitement Pixel No : !$c!
                                                           set $t=%%a
                                                           set /a R=0x!$t:~0,2!
                                                           set /a G=0x!$t:~2,2!
                                                           set /a B=0x!$t:~4,2!
                                                           set $t=!R! !G! !B!
   call:tr
   call:tr1
                                                           )
                                           set /a $c+=1)

:::ON RCONSTRUIT L'IMAGE

HEX2PNG.EXE RGB2HEX.txt

goto:eof

:tr
set $liste=
set $tot=0
for %%b in (!$t!) do (set /a $tot=%%b+!$tot!)
set /a $tot=!$tot!/3
set $t=!$tot! !$tot! !$tot!
goto:eof



:tr1
set $Hextot=
for %%b in (!$t!) do (call:HEX %%b
                     set $hextot=!$hextot!!hex_return:~-2!)
echo !$hextot!FF>>RGB2HEX.txt
goto:eof


::::::::://CREDIT DARKBATCHER//:::::::::

:HEX
SET CNombreDec=%1
SET HEX_RETURN=
FOR %%B IN (4096, 256, 16, 1) DO (
SET /a CQuad=!CNombreDec!/%%B
SET /a CNombreDec=!CnombreDec!%%%%B
SET i=10
FOR %%C IN (A B C D E F) DO (
IF "!i!"=="!CQuad!" (
SET Cquad=%%C
)
SET /a i+=1
)
SET HEX_RETURN=!HEX_RETURN!!CQuad!
)
:: on retourne le résultat
GOTO:EOF

::::::::://CREDIT DARKBATCHER//:::::::::
On peut jouer très facilement sur l'intensité du gris, si vous voulez une image plus clair il vous suffit d'augmenter la valeur de "$tot"
dans le label ":tr" de cette manière :


Code:
set /a $tot=(!$tot!/3)+20
Et si vous voulez une image plus foncé le contraire :



Code:
set /a $tot=(!$tot!/3)-20
Le calcul que j'ai aplliqué ici est très simple (R + G + B / 3) est en retour nous avons la valeur du gris.

http://fr.wikipedia.org/wiki/Niveau_de_gris


Dernière édition par Sachadee le Dim 03 Nov 2013, 15:51, édité 2 fois
Sachadee
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

https://bbat.forumeiro.com

Revenir en haut Aller en bas

[bat] Filtre Niveau de gris Empty Re: [bat] Filtre Niveau de gris

Message par Dylan Gadacha Dim 03 Nov 2013, 07:14

AMAZING !
Dylan Gadacha
Dylan Gadacha
EQUIPE BBAT
EQUIPE BBAT

Mensagens : 106
Data de inscrição : 24/10/2013
Idade : 24

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum