]> AND Private Git Repository - canny.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
reprise
authorcouchot <couchot@couchot-Latitude-E6320.(none)>
Fri, 14 Sep 2012 12:10:23 +0000 (14:10 +0200)
committercouchot <couchot@couchot-Latitude-E6320.(none)>
Fri, 14 Sep 2012 12:10:23 +0000 (14:10 +0200)
stc/exp/raphus/sobel555_for_ensemble.py

index 3a1e5f588e6c38a7ff9528f8148df393d1d332d9..37333f85b5057ae94a2a343b74402e351f7e7421 100644 (file)
@@ -12,11 +12,9 @@ from bbs import *
 
 
 infinity = 1000000000
-
 M=18532395500947174450709383384936679868383424444311405679463280782405796233163977*39688644836832882526173831577536117815818454437810437210221644553381995813014959
-# M clef
 X=18532395500947174450709383384936679868383424444311
-# X clef
+
 
 
 
@@ -479,15 +477,9 @@ def compute_filter_canny(level,image,MsgLen):
             Weight[l]=1000
         l+=1
 
-            
-        
-
     List_bit_to_change=sub
         
         
-
-
-
     return [sub,Weight]
 
 
@@ -501,13 +493,12 @@ def compute_filter_canny(level,image,MsgLen):
 
 
 def mystego(filein, fileout):
-
+    bit_to_read = 1
+    global M,X
     bbs = BlumBlumShub();
     bbs.setN(M)
     bbs.setSeed(X)
 
-
-
     dd = im.open(filein)
     dd = dd.convert('RGB') 
     red, green, blue = dd.split()
@@ -515,6 +506,8 @@ def mystego(filein, fileout):
 
 
 
+
+
     message="Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete  Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete  Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete  Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete  Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete voila c'est la fin blablabla:-)"
 
     message="Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete   Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela."
@@ -528,14 +521,16 @@ def mystego(filein, fileout):
     """
 
     leng_msg=len(message)
-    l=0
-
-
-   
-    List_random=[]
-    while len(List_random)<len(List_bit_to_change):
-        List_random.extend(Denary2Binary(bbs.next()))
-
+    print "taille du message en caracteres",leng_msg
+    message=message+((leng_msg+7)/8*8-leng_msg)*" "
+    leng_msg=len(message)
+    leng='%08d'%len(message)
+    
+    len_leng=len(leng)
+    leng_error=int(len_leng)
+    leng_cor=leng
+    
+    List_pack=a2b_list(leng_cor)
     size=0
     for i in range(leng_msg/8):
         m=message[i*8:(i+1)*8]
@@ -545,18 +540,21 @@ def mystego(filein, fileout):
         List_pack.extend(m_bin) 
 
 
+    leng_msg=len(List_pack)
 
-
-
-
+    [List_bit_to_change,Weight]=compute_filter_canny(level,dd,leng_msg)
+    level= array(level.getdata()).flatten()
    
+    List_random=[]
+    while len(List_random)<len(List_bit_to_change):
+        List_random.extend(Denary2Binary(bbs.next()))
 
-    #List_bit_to_change = support
-    #print len(List_bit_to_change)
-
+        
 
     #print List_bit_to_change
-    Support=[getBit(level[l],bit_to_read) for l in List_bit_to_change]
+    Support=[]
+    for l in List_bit_to_change : 
+        Support += [getBit(level[l],bit_to_read) ]
     #print len(List_pack)
     #List_pack = message
 
@@ -691,7 +689,7 @@ def mystego(filein, fileout):
     print decoded_msg#[0:20]
     print len(List_bit_to_change)
     list_nb_bit.append(filein)
-    list_nb_bit.append(len(List_bit_to_change))
+    list_nb_bit.append(len(List_bit_to_change2))