如何做水印使用替换。

8视图(30天)
我有一些麻烦理解如何嵌入一个水印的图像。我有一个在dogImage灰度图像和彩色图像用于水印,waterMarkImage。
我有水印图像转化成二进制如下,但其余稍微混淆我。我试着看一些文档,但是只能在这里找到帮助audiofile或功能上传,我不确定什么工作最好的,给我的要求,我想做什么。
dogImage = imread (“retriever.png”);
waterMarkImage = imread (“petLogo.png”);
waterMarkImageToBinary = im2bw (waterMarkImage);
所以我阅读在一个图像,dogImage我使用waterMarkImage作为水印。我的第一步是将水印图像转换为二进制,我所做的。
然而,我的不知道如何休息。我认为我想显示16个图片,我将把它们放在一个次要情节。
我的第一个目标是把水印图像的左上角dogImage。我想从x的有水印的图像中提取水印,然后执行3 x 3平均滤波器有水印的图像,最后,从平均有水印的图像中提取水印。
我知道我需要MSB和LSB决定这样做但是我们没有审查在MatLab所以我有点困惑。有谁知道一个好的资源遵循或可能会知道该怎么做自己?任何建议,我们将不胜感激。

答案(1)

图像分析
图像分析 2018年3月22日
看到我的评论水印演示。根据需要调整。
1评论
埃里克•史密斯
埃里克•史密斯 2018年3月23日
谢谢你,但是当我去提取水印,我变得太大的形象。
水印是120 x 100但提取它给了我一个120×120。
我想提取第一位
firstRecovery = 0(大小(waterMarkImage);
列= 1:尺寸(waterMarkImage, 1)
行= 1:尺寸(waterMarkImage, 2)
firstRecovery(行、列)= bitget (firstWatermarkCopy(行、列),firstX);
结束
结束
这就是我把水印:
firstWatermarkCopy = originalImage之下;
列= 1:watermarkCols
行= 1:watermarkRows
firstWatermarkCopy(行、列)= bitset (originalImage之下(行,c olumn)、firstX waterMarkImage(行、列));
结束
结束

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!