2012-07-30 65 views
0

在一所学校的项目,我想这样做下面的步骤,以在MATLAB一个watermaked图像如何在matlab中使用边缘在图像上嵌入水印?

  • 从图像
  • 提取边缘对这个边缘
  • 插入标记重建图像
  • 提取标记

有人可以给我一个链接,有一个好主意如何做到这一点或帮助我做到这一点? 预先感谢您

+4

真的,你不能只是谷歌呢?我发现[this](http://www.mathworks.com/matlabcentral/fileexchange/28140-simple-watermark-embedding-system)和[this](http://www.mathworks.com/support/solutions/en /data/1-6GKSO7/index.html?product=IP&solution=1-6GKSO7)... – 2012-07-30 17:05:16

回答

1

想在图像中添加水印吗?为什么不只是覆盖整个事情。

,如果你有一个形象

img = imread('myimage.jpg') 
wm = imread('watermark.jpg') 

如果你想要把它放在图像的边缘,你可以你可以只调整水印图像

wm_rs = imresize(wm, [size(img,1) size(img,2)], 'lanczos2'); 

img_wm(wm_rs ~= 0) = wm_rs; %This sets non-black pixels to be the watermark. (You'll have to slightly modify this for color images) 

的大小提取它们这样

边缘=边缘(rgb2gray(IMG), '精明')

然后,你ç一组,其中边缘存在是水印像素

img_wm = img; 
img_wm(edges ~= 0) = wm_rs(edges~=0); 

而是直接分配的,你可以玩的,如果你想使用的透明度在IMG和wm_rs像素值的混合像素。

你可能需要调整一些我说的彩色图像,但大多数应该是相同的。