查看: 1595|回复: 2|关注: 1

[已答复] 利用matlab语言实现基于图像空域的LSB算法?

[复制链接]

新手

5 麦片

财富积分


050


3

主题

22

帖子

0

最佳答案
发表于 2009-12-30 21:34:41 | 显示全部楼层 |阅读模式
利用matlab语言实现基于图像空域的LSB算法;要求:实现数字水印嵌入和提取功能,并测试系统的鲁棒性和抗攻击性,并进行分析。


我的课程设计题目   已经找到了嵌入和提取的程序 但是看不明白。

请问论坛哪个版块有能帮到我这个课程设计的东西?论坛太大太深奥了。我自己找不到

新手

5 麦片

财富积分


050


3

主题

22

帖子

0

最佳答案
 楼主| 发表于 2009-12-30 21:36:22 | 显示全部楼层
又要麻烦学哥学姐了:P   看了几部matlab入门视频觉得做得相当好。我这个课题应该看那部分的教学视频呢?:$

新手

5 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
发表于 3 天前 | 显示全部楼层
嵌入方式:
  1. [C,map] =imread( 'F:\matlab\bin\lena.bmp');
  2. [m,map]=imread( 'F:\matlab\bin\baboon2.gif');

  3. Mc = size(C, 1) ;%图片的高
  4. Nc = size(C, 2) ;%图片的宽
  5. Mm = size(m, 1) ;
  6. Nm = size(m, 2) ;
  7. w_i =C;
  8. for ii = 1:Mc
  9. for jj = 1:Nc
  10. w_i( ii, jj) = bitset(w_i( ii, jj) ,8,m ( ii, jj) ) ;%MATLAB 中可以用 bitset( ) 函数实现位平面置 0, 和置 0 的方法是调用函数 bitset(A, bit) 。
  11.                                                       %A 表示要置 0 的图像 , bit 表示要对哪一位置 0 。若要对最低位置 0, 则可以写为 : bitset(A,1) 。
  12. end
  13. end
  14. imwrite(w_i,'lsb_w. bmp' , 'bmp') ;
  15. figure(1)
  16. imshow(w_i, [ ])
  17. title('嵌入水印后 ' )
  18. figure(2)
  19. imshow(C, [ ])
  20. title('嵌入水印前 ' )
  21. figure(3)
  22. imshow(m, [ ])
  23. title('水印图片 ' )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表