发布网友 发布时间:2022-05-15 07:04
共1个回答
热心网友 时间:2023-10-12 21:02
首先将图片利用imread函数读取到matlab中。然后利用程序对带有水印的部分进行选取,将图片带有水印的部分提取出来,?将水印部分的rgb,3个分量都提取出来,然后分别将三个颜色分量图片的灰度直方图利用imhist函数表示出来[1],从图中我们可以知道每一个分量中各个点的灰度值和多少,除了水印灰部分灰度值为255以外,纵坐标最大的值就是我们要将白色的水印部分替换的值[2]。然后根据灰度直方图的显示对水印部分的灰度值进行修改。将修改后的三个分量融合并替换掉原来的水印部分得到,最后将原图的水印部分用修改后的部分替换,这样就达到了去除水印的目的。