2020網鼎杯青龍組 MISC 虛幻2


我也希望misc能輸出啊 ,可是實力不允許啊

題目給了一個圖片

查看像素發現是36*12,漢信碼應該是正方形,這個圖片還是有點規律的,感覺應該是什么壓縮之類的,但是沒想到是看RGB,其實正常的話還是應該看一下rgb的。。。還是太菜了hhh
每個像素有三個rgb,分出來,是255的話就是1,是0的話就是0。

from PIL import Image

x = 36	  #x坐標	
y = 12	  #y坐標	

im=Image.open('file.png')
file = open('11','w')

#im.show()
z=''
for i in range(0, x):
    for j in range(0, y):
        rgb=im.getpixel((i, j))
        print(rgb)
        if(rgb[0]==0):
            z+='1'
        elif(rgb[0]==255):
            z+='0'
        if(rgb[1]==0):
            z+='1'
        elif(rgb[1]==255):
            z+='0'
        if(rgb[2]==0):
            z+='1'
        elif(rgb[2]==255):
            z+='0'
print(z)
file.write(z)

一個讀出一個寫入。。

from PIL import Image

x = 36	  #x坐標	
y = 36	  #y坐標	

im = Image.new("RGB", (x, y))	
file = open('11','r')	

a=file.read()
z=0
for i in range(0, x):
	for j in range(0, y):
		print(a[z])
		if(a[z]=='1'):
			im.putpixel((i, j), (255, 255, 255))
		elif(a[z]=='0'):
			im.putpixel((i, j), (0, 0, 0))
		z=z+1

im.show()
im.save('1.png')

再組成漢信碼,在進行一下小修改,最后空白的一部分提示是爆破,可以直接畫兩下,分辨的時候會自動修復

跟二維碼一樣也有差錯校驗。。。也是應該的吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM