<span style="font-size:18px;">I=imread('C:/Users/liwei/Desktop/bg.jpg');%读入图像
figure, imshow(I);%显示去水印前的图像
t =I(220:270,200:400,1:3);%大致估计水印区域
figure, imshow(t);
t1 = t(:,:,1);%抽取原图像r的R,G,B的其中一维得到灰度矩阵
figure, imshow(t1);
t2 = t(:, :, 2);
figure, imshow(t2);
t3 = t(:, :, 3);
figure, imshow(t3);
[m,n] = size(t2)
for i = 1:m
for j = 1:n
if t2(i,j) >= 190
t2(i,j) = 170;
end
end
end
figure, imshow(t2);
for i = 1:m
for j = 1:n
if t3(i,j) >= 190
t3(i,j) = 170;
end
end
end
figure, imshow(t3);
for i = 1:m
for j = 1:n
if t1(i,j) >= 190
t1(i,j) = 170;
end
end
end
imshow(t1);
for i = 1:m
for j = 1:n
t(i,j,1) = t1(i,j);
t(i,j,2) = t2(i,j);
t(i,j,3) = t3(i,j);
end
end
figure, imshow(t);
for i = 1:51
for j = 1:201
I(i + 219, j + 199,
Matlab去除图片上水印
最新推荐文章于 2024-05-11 21:35:33 发布
本文详细介绍了如何利用Matlab的图像处理技术,针对含有水印的图像进行分析和操作,实现有效地去除水印,恢复图像的原始质量。
摘要由CSDN通过智能技术生成