国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > 【圖像隱藏】基于LSB算法實現(xiàn)數(shù)字水印嵌入提取matlab代碼

【圖像隱藏】基于LSB算法實現(xiàn)數(shù)字水印嵌入提取matlab代碼

時間:2021-11-25 來源: 瀏覽:

【圖像隱藏】基于LSB算法實現(xiàn)數(shù)字水印嵌入提取matlab代碼

原創(chuàng) 天天Matlab 天天Matlab
天天Matlab

TT_Matlab

每天分享一點Matlab資料,一起成長進步。需要定制程序添加qq1575304183

收錄于話題

1 簡介

根據(jù)LSB算法簡單易實現(xiàn)的特點,結(jié)合在圖像置亂技術(shù)中很好特性的Arnold變換。利用變化產(chǎn)生影子圖像。通過LSB算法將影子圖像嵌入到掩飾圖像中,再利用LSB算法將圖像的影子圖像提取出來。將提取出來的影子圖像經(jīng)過文中設(shè)計的Arnold反變換恢復(fù)出原始。該方法不但有效地無損傷隱藏了圖像,同樣還保證了隱藏圖像的安全性,無損傷性。

2 部分代碼

function varargout = shuiyin(varargin) % SHUIYIN MATLAB code for shuiyin.fig %     SHUIYIN, by itself, creates a new SHUIYIN or raises the existing %     singleton*. % %     H = SHUIYIN returns the handle to a new SHUIYIN or the handle to %     the existing singleton*. % %     SHUIYIN(’CALLBACK’,hObject,eventData,handles,...) calls the local %     function named CALLBACK in SHUIYIN.M with the given input arguments. % %     SHUIYIN(’Property’,’Value’,...) creates a new SHUIYIN or raises the %     existing singleton*. Starting from the left, property value pairs are %     applied to the GUI before shuiyin_OpeningFcn gets called. An %     unrecognized property name or invalid value makes property application %     stop. All inputs are passed to shuiyin_OpeningFcn via varargin. % %     *See GUI Options on GUIDE’s Tools menu. Choose "GUI allows only one %     instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help shuiyin % Last Modified by GUIDE v2.5 12-Dec-2019 21:53:08 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct(’gui_Name’,       mfilename, ...                 ’gui_Singleton’, gui_Singleton, ...                 ’gui_OpeningFcn’, @shuiyin_OpeningFcn, ...                 ’gui_OutputFcn’, @shuiyin_OutputFcn, ...                 ’gui_LayoutFcn’, [] , ...                 ’gui_Callback’,   []); if nargin && ischar(varargin{1})   gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else   gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before shuiyin is made visible. function shuiyin_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject   handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) % varargin   command line arguments to shuiyin (see VARARGIN) % Choose default command line output for shuiyin handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes shuiyin wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = shuiyin_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject   handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject   handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) [filename1, pathname1] = uigetfile(’*.jpg’, ’選擇水印圖片’); % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) % hObject   handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) axes(handles.axes3); f=handles.f; imshow(f); title(’置亂后的水印圖像’); guidata(hObject, handles); % --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject   handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) axes(handles.axes4);axis off imshow(handles.J); title(’嵌入水印后圖像’); % --- Executes during object creation, after setting all properties. function text2_CreateFcn(hObject, eventdata, handles) % hObject   handle to text2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   empty - handles not created until after all CreateFcns called % --- Executes on button press in pushbutton5. function pushbutton5_Callback(hObject, eventdata, handles) % hObject   handle to pushbutton5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) axes(handles.axes5);axis off imshow(handles.f_get);   title(’提取后的水印圖像’); % --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles) % hObject   handle to pushbutton6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles   structure with handles and user data (see GUIDATA) axes(handles.axes6);axis off imshow(handles.f_re); title(’解密后的水印圖像’); guidata(hObject, handles); tiqushuiyin=double(handles.f_re); water=double(handles.water); [m,n,q]=size(water); sum1=0; sum2=0; sum3=0; for i=1:m   for j=1:n       sum1=sum1+water(i,j)*tiqushuiyin(i,j);       sum2=sum2+water(i,j)*water(i,j);       sum3=sum3+tiqushuiyin(i,j)*tiqushuiyin(i,j);   end end NC=sum1/sqrt((sum2))/sqrt(sum3); set(handles.text2,’String’,[’相關(guān)系數(shù)NC=’,num2str(NC)]);

3 仿真結(jié)果

4 參考文獻

[1]龍菲. 基于LSB算法的數(shù)字水印實現(xiàn)[J]. 安慶師范學院學報(自科版)(3):64-69.

天天Matlab

贊賞二維碼 微信掃一掃贊賞作者 贊賞

已喜歡, 對作者說句悄悄話
最多40字,當前共

  人贊賞

1 / 3

長按二維碼向我轉(zhuǎn)賬

贊賞二維碼

受蘋果公司新規(guī)定影響,微信 iOS 版的贊賞功能被關(guān)閉,可通過二維碼轉(zhuǎn)賬支持公眾號。

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學習使用,務(wù)必24小時內(nèi)刪除。
相關(guān)推薦