乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
winform图片去水印 | chenzuoli's blog

winform图片去水印

且看代码。

依赖package:
OpenCvSharp4
OpenCvSharp4.runtime.,如果是win则安装OpenCvSharp4.runtime.win,如果是ubuntu,则安装OpenCvSharp4.runtime.ubuntu或OpenCvSharp4.runtime.linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

private static void removeWatermark(string filePath)
{
try
{
Mat src = new Mat(filePath, ImreadModes.Color);
var dst = new Mat(filePath);
var mask = new Mat(src.Size(), MatType.CV_8UC1, Scalar.All(0));

// 第一二个参数是需要去水印的区域开始位置(左上角)
// 第三四个参数是水印区域的长度和宽度
mask.Rectangle(new Rect(src.Width-250, src.Height-50, 250, 50), Scalar.All(255), -1);

Cv2.Inpaint(src, mask, dst, 2, InpaintMethod.Telea);

// debug时展示图片是否是我们想要的
// if (Debugger.IsAttached)
// Window.ShowImages(src, mask, dst);

// 覆盖原img文件
Cv2.ImWrite(filePath, dst);
Console.WriteLine("inpainted new image.");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}

好了,记录到这里,持续更新中。

记录问题也是一种修行。

修行


书山有路勤为径,学海无涯苦作舟。

欢迎关注微信公众号:【乐知付加密平台】,您的网络资源可变现
乐知付加密平台

一起学习,一起进步。

-------------本文结束感谢您的阅读-------------