import mylib as mlb # baca teks file # uji1 == uji2 != uji3 teks1 = mlb.readTextFile("/root/PycharmProject/PemrogamanTingkatLanjut/maemse/uji1.txt") teks2 = mlb.readTextFile("/root/PycharmProject/PemrogamanTingkatLanjut/maemse/uji3.txt") #bandingkan ukuran kedua file if len(teks1) == len(teks2): print("Kedua file memiliki ukuran yang sama") #hitung nilai mse jmlchar = len(teks1) jmlabs = 0 #hitung jumlah absolute for i in range(jmlchar): jmlabs = jmlabs + abs(ord(teks1[i]) - ord(teks2[i])) mae = jmlabs / jmlchar print("jml abs : ", jmlabs) print("nilai mae :", mae) else: print("jumlah gk sama")u
# baca citra konversi bit import cv2 import mylib as my img = cv2.imread('/root/PycharmProject/PemrogamanTingkatLanjut/lenacitra/lenalr.jpeg') # baris, kolom, layer = img.shape # pixel berapa komponen berapa baris, kolom = img.shape[:2] # slicing a value stego = img.copy() # pesan = "Samarinda kota tepian sudah punya bandara sejak tahun 2018" fileteks = "/root/PycharmProject/PemrogamanTingkatLanjut/lenacitra/teksuji.txt" pesan = my.readTextFile(fileteks) print(pesan) br = kl = 0 for ch in pesan: bits = format(ord(ch), '08b') # biner dari huruf pada pesan for bit in bits: stgdat = format(stego[br, kl, 0], '08b')[:-1] #ambil 7 bit dari citra stgdat = stgdat + bit # tabahkan dengan 1 bit pesan stego[br, kl, 0] = int(stgdat,2)# simpan data kl += 1 if kl == kolom: br += 1 kl = 0