首页/文章/ 详情

matlab去除或添加图像水印案例实操

2年前浏览3888

   image.png

 过冷水诚挚邀请你加入Matlab仿真秀官方交流群进行Matlab学习、问题咨询、 Matlab相关资料下载:927550334

QQ图片20210424105303.png

        之前过冷水一直有和大家一起学习Matlab图像处理应用,一些小技巧的使用可以有效的提高工作品质,过冷水在使用WPS保存图片的时候就遇了讨厌的事,需要添加水印,很讨厌,于是就想着该如何破解水印,属于就开始摸索,本期过冷水就和大家分享Matlab去水印的实现。

image.png

这是使用WPS保存材料是,非会员用户机会出现水印问题。有一点点讨厌。长期关注过冷水的读者应该还记得过冷水曾经在使用matlab图像处理技能汇总和中有和大家讲过图片降噪方法,在matlab中处理图片其实就是处理像素值,同样道理我们可以用这样思路来解决水印问题,用原图减去对应的水印图片对应的像素值,Maybe可以实现去水印的问题。

image.png

具体程序可以写为:

g= imread('2.png');
f=imread('1.png');%有水印的图片
v=255-(g-f);
f1=255-(g(:,:,1)-f(:,:,1));
f2=255-(g(:,:,2)-f(:,:,3));
f3=255-(g(:,:,3)-f(:,:,3));
u(:,:,1)=f1;
u(:,:,2)=f2;
u(:,:,3)=f3;
figure
subplot(1,3,1);
imshow(f);
subplot(1,3,2);
imshow(v);
subplot(1,3,3);
imshow(u);
imwrite(u,'3.jpg')

也可写为:

g= imread('2.png');
f=imread('1.png');%有水印的图片

imshow(f)
u=255-(g-f);
subplot(1,2,1)
imshow(f)
subplot(1,2,2)
imshow(u)

image.png

根据图像处理结果来看很完美,证明像素值相减的方法是可以的,由此想到是否可以逆向运用,添加水印?

image.png

既然是逆过程,过冷水自然尝试将u=255-(g-f)改成u=255-(g f)然而运行结果为

image.png

g= imread('5.jpg');
f=imread('8.jpg');%有水印的图片
u=255-(g f);
figure
subplot(1,3,1);
imshow(g)
subplot(1,3,2);
imshow(f)
subplot(1,3,3);
imshow(u)

经过过冷水做简单的像素分享发现应该直接用u=g f运行结果依旧不对。

g= imread('5.jpg');
f=imread('8.jpg');%有水印的图片
u=g f;
figure
subplot(1,3,1);
imshow(g)
subplot(1,3,2);
imshow(f)
subplot(1,3,3);
imshow(u)


image.png

经过多次尝试采用组合u=255-g f

image.png

g= imread('5.jpg');
f=imread('8.jpg');%有水印的图片
u=255-g f;
figure
subplot(1,3,1);
imshow(g)
subplot(1,3,2);
imshow(f)
subplot(1,3,3);
imshow(u)
subplot(1,2,1)
figure;
imshow(f)
subplot(1,2,2)
imshow(u)
imwrite(u,'6.jpg')


完美!其实在摸索过程中,发现u=g f理论上可行,为何实际不可行?然后就查像素特点,发现是水印图片像素有问题,如果对水印图片进行透明处理,其实也是可以的。

g= imread('9.png');
f=imread('8.jpg');%有水印的图片
v=g f;
figure
subplot(1,3,1);
imshow(g);
subplot(1,3,2);
imshow(f);
subplot(1,3,3);
imshow(v);

image.png

加水印和去水印的思路其实很简单,学会这些小技巧,不用安装Ps也可行进行图片处理,图像处理必须要了解其背后逻辑,才能够正确应用,不然就像素不同组合就有不用结果,不能以盲人摸象般胡乱调试,还是要有依据才可以的,本期过冷水要和读者分享的图像处理就这么多,有问题可留言讨论。

图片

        过冷水发表于仿真秀 平台原创文章,未经授权禁止私自转载,如需转载请需要和作者沟通表明授权声明,未授权文章皆视为侵权行为,必将追责。如果您希望加入Matlab仿真秀官方交流群进行Matlab学习、问题咨询、 Matlab相关资料下载均可加群:927550334。

精品回顾

使用matlab图像处理技能汇总

pdz格式转pdf格式最详细使用方法汇总

用MATLAB实现三元相图的绘制

Simulink电力电子技术建模和仿真

MATLAB/ADAMS求解动力学

image.png

MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-08-14
最近编辑:2年前
过冷水
博士 | 讲师 讨论号:927550334
获赞 356粉丝 176文章 109课程 11
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈