پروژه پنهان سازی تصاویر در یکدیگر با MATLAB
در این پست پروژه پنهان سازی تصاویر در یکدیگر با نرم افزار متلب را آماده کرده ایم که در ادامه به توضیحات مختصری در رابطه با پنهان سازی تصاویر پرداخته و فیلم و تصاویری از خروجی این پروژه استگانوگرافی با متلب را قرار داده ایم.
بیشتر روش های پنهان سازی تصاویر که داده ها را در فضای پیکسلی تصویر پنهان سازی می کنند، از روش های LSB بهره می برند. با توجه به اینکه در این روش ها با بهره گیری از فاکتور های تصادفی و کلید های پنهان، امنیت مورد نیاز به منظور پنهان سازی را افزایش می دهند، اما با بررسی های انجام شده بروی مولفه های آماری، بیشتر این روش ها شکسته می شوند.
بیت های کم ارزش پیکسل ها، با توجه به اینکه تصادفی به نظر می رسند، شکل تصادفی واقعی را در عمل ندارند. در یک تصویر چیدمان این بیت ها، گویای بخشی از ویژگی های آن تصویر می باشد و با تحلیل های بیشتر و یافتن مولفه هایی که بتوان قبل و پس از پنهان سازی ، تغییرات آنها را بررسی نمود، می توان تغییرات را پیش بینی کرد.
توضیحات بیشتر، فیلم و تصاویری از خروجی پروژه پنهان سازی تصاویر در یکدیگر با نرم افزار متلب در ادامه مطلب.
با این حال، می توانیم نتیجه بگیریم که استفاده از روش های پنهان سازی در فضای پیسکلی تصویر، با توجه به حملات مختلفی که امروزه وجود دارند، امن نیستند. هر چند ظرفیت پنهان سازی این روش ها بیشتر از روش های پنهان سازی در فضای فرکانسی تصویر می باشد.
میزان ظرفیت پنهان سازی در فضای فرکانسی، بیشتر به تنوع رنگ استفاده در آن و ویژگی های ظاهری تصویر بستگی دارد، در حالیکه در فضای پیکسلی، ظرفیت به تعداد بیت و پیکسل ها اختصاص داده شده و به هر پیکسل جهت نمایش رنگ، ارتباط دارد.
قسمتی از کدهای پروژه پنهان سازی تصاویر در یکدیگر :
clc; clf; clear; I=imread('mona.jpg'); I=double(I); J1=imread('mahatma.BMP'); level=graythresh(J1); J=im2bw(J1,level); J=double(J); K1=imread('va.BMP'); level=graythresh(K1); K=im2bw(K1,level); K=double(K); L1=imread('b.BMP'); level=graythresh(L1); L=im2bw(L1,level); L=double(L); msb1=bitand(msb,r); plane2_1=bitand(plane2,r); reconstruct=imadd(msb1,plane2_1); subplot(2,4,1); msb1=histeq(msb1); imshow(msb1); title('MSB of the Image'); subplot(2,4,2); plane2_1=histeq(plane2_1); imshow(plane2_1); title('Second plane'); plane3_1=bitand(plane3,r); reconstruct=imadd(reconstruct,plane3_1); subplot(2,4,3); plane5_1=bitand(plane5,r); reconstruct=imadd(reconstruct,plane5_1); subplot(2,4,5); plane5_1=histeq(plane5_1); imshow(plane5_1); title('Fifth plane'); plane6_1=bitand(plane6,r); reconstruct=imadd(reconstruct,plane6_1); subplot(2,4,6); plane6_1=histeq(plane6_1); imshow(plane6_1); title('Sixth plane'); plane7_1=bitand(plane7,r); reconstruct=imadd(reconstruct,plane7_1); subplot(2,4,7); plane7_1=histeq(plane7_1); imshow(plane7_1); title('Seventh plane'); lsb1=J;
برخی از تصاویر خروجی پروژه پنهان سازی تصاویر در یکدیگر با نرم افزار متلب :
تصویر خروجی ۱:
تصویر خروجی ۲:
تصویر خروجی ۳:
تصویر خروجی ۴:
تصویر خروجی ۵:
تصویر خروجی ۶:
مشاهده ویدئو در این باره
سلام علیکم بنده می خواستم قبل از خرید یک دمو ورژن از این برنامه اجرایی را تست کنم. چون خروجی آن برایم مهم است و می خواهم میزان ضریب ادغام در تمام سطح تصویر و نه فقط در لبه ها تحت کنترل من باشد. لطفا دمو ورژن یا انواع خروجی آن را برایم بفرستید. دانشجوی دکتری هستم. موفق باشید ترقـی
تصاویر خروجی برنامه و فیلم نحوه ران کردن در محیط متلب، در همین صفحه از سایت قرار داده شده، می تونید بررسی نمائید.