水印嵌入块

1视图(30天)
amitesh库马尔
amitesh库马尔 2011年3月7日
回答: 2021年9月13日
大家好我想嵌入水印在图像大小512 * 512 &水印的大小是64 * 64。首先我将原始图像转化为8 * 8块。然后我还想把水印到8 * 8块嵌入到四块只有[16 * 4 = 64(我的水印大小)]。我将原始图像转化为4096块。我想要64块嵌入水印。可以任何一个复杂的编码部分。我的部分如下
%嵌入水印
R22 = 1:64
Block2 (:,:, xx: yy) = Block2 (:,:, xx: yy) + aa * Block5 (:,:, 1:64);
xx = 64 * (R22) + 1;
yy = xx + 63;
结束;
这里考虑Block2阻塞原始图像。aa是嵌入常数和Block5命名水印图像。这里清楚其开始后再嵌入64块。但是我想它应该只嵌入第一个64块,而不是整体形象。谢谢提前

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2011年3月7日
认为 在某些地方,你的意思是“像素”,但这可能在其他地方你意味着“块”。你可以回去你的措辞并检查它吗?
你当前的代码相当于loop-less
Block2 = Block2 + aa * repmat (Block5 (:,:, 1:64), 1, 1, 64))
但是我不清楚你的目标是什么。

更多的答案(2)

Saira哈立德
Saira哈立德 2018年7月3日
你能告诉xx和yy的初始值是什么?@ amitesh库马尔
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2018年7月6日
你没有你的图像转换成一个8 x 8 x(块)数组。例如你可以使用 //www.tianjin-qmedu.com/matlabcentral/fileexchange/25763-tile 然后
Block2 =猫(3,瓷砖{:})

登录置评。


崔
2021年9月13日
在这里看到的: 添加水印图像

社区寻宝

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

开始狩猎!