一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【图像隐写】基于matlab LBP数字水印嵌入攻击提取【含Matlab源码 1672期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、部分源代码

clear all
close all
clc
global mm nn rr tt
%[mm nn]=Size Original Image , [rr tt]= size logo
%rr*tt should be less than mm/3*nn/3%Reading Original Image
[fn fp]=uigetfile('*.*');
I=rgb2gray(imread([fp,fn]));
[mm nn]=size(I);
figure, subplot(2,2,1),imshow(I)
title(' Original Image')%Reading LogO
[fn fp]=uigetfile('*.*');
logo=rgb2gray(imread([fp,fn]));
[rr tt]=size(logo);logo=im2bw(logo,.8);
logo=double(logo);
subplot(2,2,3),imshow(logo)
title(' Original Logo')
%*****************************embedding*****************************block=zeros(3,3);
s_p=zeros(3,3);
m_p=zeros(3,3);
blocki=zeros(1,9);
s_pi=zeros(1,9);
m_pi=zeros(1,9);
n=2;
beta=0.07;
% Based on paper beta=0.08
Image=int16(I);
Image_waterMarked=Image;
for i=3:3:mm-3for j=3:3:nn-3Image_c=Image(i+1,j+1);f_xor=0;for k=0:2for l=0:2%%%%%%%%%%%%%%%%%%%LBP pattern%%%%%%%% block(k+1,l+1)=Image(i+k,j+l);s_p(k+1,l+1) = Sng(block(k+1,l+1),Image_c);%%%%%%%%%%%%%%%%%%%%%%%%m_p(k+1,l+1)=abs( block(k+1,l+1)-Image_c);%%%%%%%%%%%%%%%%%%%5s_x= s_p(k+1,l+1);f_xor = xor(f_xor,s_x);%%%%%%%%%%%%%%%%%%%%%%%%endend%%%%%%%%%%%%%%%%%%%%%%%%%blocki=block(:);s_pi=s_p(:);m_pi=m_p(:);block_min=min(blocki);m_pi(5)=max(m_pi);m_pmin=min(m_pi);for h=1:9blockit=m_pi(h);if(blockit==m_pmin)x=h;endendindex=blocki(x);       s_pmin=s_pi(x);      %%%%%%%%%%%%%%%%%%%%%%%%embedding%%%%%%%%%%%%%%%if i/3<=rr if j/3<= ttif (f_xor==logo(i/3,j/3))for m=0:2for n=0:2Image_waterMarked(i+m,j+n)=block(m+1,n+1);endendelseif s_pmin==1block_min1=(index-m_pmin)*(1-beta);blocki(x)=block_min1;block=reshape(blocki,3,3);for m=0:2for n=0:2Image_waterMarked(i+m,j+n)=block(m+1,n+1);endend

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.
[3]宋俊辉,鲁骏.彩色图像数字水印嵌入和提取模型研究——基于DWT和DCT[J].现代商贸工业. 2011,23(17)

【图像隐写】基于matlab LBP数字水印嵌入攻击提取【含Matlab源码 1672期】相关推荐

  1. 【图像隐藏】基于DCT和FFT数字水印嵌入+攻击+提取含Matlab源码

    1 简介 文章对DCT(离散余弦变换)和FFT域图像数字水印算法进行了研究,并用matlab工具进行实验,结果表明该算法使水印的嵌入达到了较好的鲁棒性和不可见性.​ 2 部分代码 function [ ...

  2. 【Matlab语音隐写】DCT+DWT音频数字水印嵌入提取【含GUI源码 836期】

    一.代码运行视频(哔哩哔哩) [Matlab语音隐写]DCT+DWT音频数字水印嵌入提取[含GUI源码 836期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  3. 【Matlab语音隐写】DWT音频数字水印【含GUI源码 712期】

    一.代码运行视频(哔哩哔哩) [Matlab语音隐写]DWT音频数字水印[含GUI源码 712期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  4. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  5. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  6. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  7. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  8. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  10. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

最新文章

  1. Eslint中no-undef的检查报错
  2. Vcenter5.5安装部署:[2]web client的安装
  3. NS2安装错误系列(1)
  4. linux永久改变字符集,Linux 下mysql永久更改字符集
  5. Go进阶(1): Golang + Goland 研究Redis的基本操作与函数接口
  6. Java注解配置rest服务_Spring Boot 注解—常用注解
  7. 找不到php的版本,php – 在任何版本中都找不到请求的包…
  8. Android隐藏软键盘收回软键盘
  9. 类模板(参考《C++ Templates 英文版第二版》)
  10. 通过历史控制文件恢复Oracle数据库,只需这10步
  11. 为什么说区块链是具有革命性意义的?
  12. springboot 文件服务器_spring boot还不了解?一份spring boot实战文档送给你
  13. python中正则表达式中_python 中 正则表达式(Regular Expressions)学习
  14. 回车跳到下一个EDIT
  15. 拓端tecdat|用Prophet在Python中进行时间序列预测
  16. Android的Context 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务)...
  17. 亲测!Abaqus CAE2021插件中文乱码解决方法
  18. 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
  19. 分享一下我的面试和入职经历
  20. 解决:The POM for xxx is missing, no dependency information available

热门文章

  1. 好程序员Web前端分享一些小知识!
  2. xdc如何设置输入延时
  3. 单层感知机实现或运算
  4. web开发性能优化---安全篇
  5. 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)
  6. 在数据库中如果组合主键(假设为stuID和stuName)存在则更新,不存在则新增
  7. SAP安装前应准备的事项
  8. xml绑定省市,并实现二级联动
  9. ESP8266(2)
  10. property属性学习