示例#1
0
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
示例#2
0
# 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