__author__ = 'chunk' import numpy as np from .. import mjpeg from ..msteg.steganography import LSB, F3, F4, F5 from ..common import * package_dir = os.path.dirname(os.path.abspath(__file__)) timer = Timer() sample = [[7, 12, 14, -12, 1, 0, -1, 0], [6, 5, -10, 0, 6, 0, 0, 0], [0, 6, -5, 4, 0, -1, 0, 0], [0, -3, 0, 1, -1, 0, 0, 0], [-3, 5, 0, 0, 0, 0, 0, 0], [2, -1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]] sample_key = [46812L, 20559L, 31360L, 16681L, 27536L, 39553L, 5427L, 63029L, 56572L, 36476L, 25695L, 61908L, 63014L, 5908L, 59816L, 56765L] txtsample = [116, 104, 105, 115, 32, 105, 115, 32, 116, 111, 32, 98, 101, 32, 101, 109, 98, 101, 100, 101, 100, 46, 10] def test_F3(): f3test = F3.F3() f3test.embed_raw_data(os.path.join(package_dir, "../res/50c488a2b163ca8a1f52da6022f03.jpg"), os.path.join(package_dir, "../res/toembed"), os.path.join(package_dir, "../res/steged.jpg")) f3test.extract_raw_data(os.path.join(package_dir, "../res/9aa4919175e2d379596fa9947f2e9.jpg"), os.path.join(package_dir, "../res/extracted")) def test_F5(): f5test = F5.F5(sample_key, 1) f5test.embed_raw_data(os.path.join(package_dir, "../res/50c488a2b163ca8a1f52da6022f03.jpg"), os.path.join(package_dir, "../res/toembed2"), os.path.join(package_dir, "../res/steged.jpg")) f5test.extract_raw_data(os.path.join(package_dir, "../res/steged.jpg"), os.path.join(package_dir, "../res/extracted")) def test_steg(): test_F5() if __name__ == '__main__': # f3test = F3.F3() # f3test = F4.F4(sample_key) f3test = F5.F5(sample_key, 1) # f3test.embed_raw_data("res/test3.jpg", "res/embeded", "res/steged.jpg") f3test.embed_raw_data("res/thulib2.jpg", "res/lena64gray.jpg", "res/steged.jpg") # f3test2 = F4.F4(sample_key) f3test.extract_raw_data("res/steged.jpg", "res/extracted.jpg") print f3test.get_key() # f5test = F5.F5(sample_key, 1) pass