该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

%水印嵌入代码

M = 256;%原始图像长度

N = 32; %水印图像长度

K = 8;

I = zeros(M, M);

J = zeros(N, N);

BLOCK = zeros(K, K);

%显示原始图像

subplot(221);

I = imread('C:\Users\Rocky\Documents\MATLAB\cameraman.bmp');

imshow(I);

title('原始图像');

%显示水印图像

subplot(222);

J = imread('C:\Users\Rocky\Documents\MATLAB\matlab.bmp');

imshow(J);

title('水印图像');

%嵌入水印

temp = 1;

for p = 1 : N;

for q = 1 : N;

x = (p - 1) * K + 1;

y = (q - 1) * K + 1;

BLOCK = I(x: x + K - 1, y: y + K - 1);

BLOCK = dct2(BLOCK);

if J(p, q) == 0;

a = -1;

else

a = 1;

end

BLOCK(2, 1) = BLOCK(2, 1) * (1 + a * 0.01);

BLOCK = idct2(BLOCK);

I(x: x + K - 1,y: y + K - 1) = BLOCK;

end

end

%显示嵌入水印后的图像

subplot(223);

imshow(I);

title('嵌入水印后的图像');

imwrite(I,'watermarked.tif','tif');

%从嵌入水印的图像中提取水印

I = imread('cameraman.tif');

J = imread('watermarked.tif');

for p = 1 : N;

for q = 1 : N;

x = (p - 1) * K + 1;

y = (q - 1) * K + 1;

BLOCK1 = I(x: x + K - 1,y: y + K - 1);

BLOCK2 = J(x: x + K - 1,y: y + K - 1);

BLOCK1 = idct2(BLOCK1);

BLOCK2 = idct2(BLOCK2);

a = BLOCK2(1,1) / BLOCK1(1, 1) - 1;

if a < 0

W(p, q) = 0;

else

W(p, q) = 1;

end

end

end

%显示提取的水印

subplot(224);

imshow(W);

title('从含水印图像中提取水印');

matlab制作水印,怎么在含有水印的图像中提取出水印相关推荐

  1. matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印

    展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...

  2. 利用matlab提取水印,怎么在含有水印的图像中提取出水印

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 %水印嵌入代码 M = 256;%原始图像长度 N = 32; %水印图像长度 K = 8; I = zeros(M, M); J = zeros(N, ...

  3. matlab实现图片区水印,怎么在含有水印的图像中提取出水印

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 %水印嵌入代码 M = 256;%原始图像长度 N = 32; %水印图像长度 K = 8; I = zeros(M, M); J = zeros(N, ...

  4. matlab图像水印,怎么在含有水印的图像中提取出水印

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 %水印嵌入代码 M = 256;%原始图像长度 N = 32; %水印图像长度 K = 8; I = zeros(M, M); J = zeros(N, ...

  5. 如何使用matlab从视频中提取出一帧帧图像

    如何使用matlab从视频中提取出一帧帧图像 原文链接:http://blog.sina.com.cn/s/blog_a5fdbf010101ao4f.html 近期有需要,从视频里面提取图片,以前用 ...

  6. 如何用matlab将交通实时路况图中路从图中提取出来,保留颜色

    如何用matlab将交通实时路况图中路从图中提取出来,保留颜色 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编 ...

  7. matlab手动抠取圆形区域_图像中提取圆形子区域matlab code

    图像中提取圆形区域子图像 在图像中提取矩形区域非常容易,应用冒号表达式即可: 例如: IMG_Out=IMG_In(300:400,400:700); 就可以轻松提取到图像中100*300大小矩形区域 ...

  8. python水印检测_使用Python检测照片中的特定水印(无SciPy)

    另一种可能性是使用机器学习.我的背景是自然语言处理(不是计算机视觉),但我尝试使用你的问题的描述创建一个训练和测试集,它似乎工作(对看不见的数据100%准确). 训练集 训练集由具有水印的相同图像(正 ...

  9. matlab图像中提取不连续的点_MATLAB边缘检测GUI设计

    摘 要 在边缘检测是图像处理和计算机视觉中的基本问题,它的目的是标识出数字图像中亮度变化明显的点.图像经过边沿检测处理之后,不仅大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结 ...

  10. 扫描电镜图片的Matlab分析,基于Matlab的图像增强与复原技术在SEM图像中的应

    0引  言 根据国内外的相关文献,研究和发展图像处理工具,改善图像质量是当今研究的热点.图像增强与复原是一种基本的图像处理技术.其按照特定的需要突出一幅图像中的某些信息或强化某些感兴趣的特征,将原来不 ...

最新文章

  1. OS X进程管理之launchctl
  2. Win XP文件夹拒绝访问的解决方法 - 年轻无极限 - 51CTO技术博客
  3. windows卸载qt_如何在Qt中显示一个窗口并在关闭后立即将其删除?
  4. 基于AUTOSAR的AP平台的应用开发
  5. Java StringTokenizer类使用方式
  6. Effectively bypassing kptr_restrict on Android
  7. matlab加载fuzzy模块,FuzzyDEMATEL的matlab实现
  8. 前端实现在线预览Word文件
  9. 【web前端特效源码】使用HTML5+CSS3制作一个会动的文字闪动动画效果~~适合初学者~超简单~ |前端开发|IT软件
  10. 02 敏捷开发测试流程
  11. 毕设格式 页眉页脚 如何设置(WPS)
  12. EgretInspector谷歌浏览器扩展
  13. pytest合集(5)— Function函数
  14. 程序员文史综合题目(附答案)【转】
  15. java数据类型_Java数据类型
  16. 华为手机通过ADB禁止系统更新和卸载自带软件
  17. 创新实训(2)-Scrapy 学习
  18. 亿道信息丨条形扫码终端丨数据采集器丨助力食品安全管理链
  19. Python 练习实例100例—1
  20. oracle导出数据词典到excel工具,OracleToExcel

热门文章

  1. 征途服务器修改,特色修改之(国家任务篇)
  2. [转] Node.js 服务端实践之 GraphQL 初探
  3. 时序数据库介绍和使用
  4. python初学之字符串、列表与元组小练习
  5. 【电脑一点通】如何快速切换Windows应用窗口
  6. python怎么判断质数和合数_用java如何写代码去判断质数和合数
  7. R/S方法计算Hurst指数
  8. Analyze静态分析所出现的问题总结
  9. Mac制作Windows 10 U盘启动盘
  10. mysql查询IP地址