Files
shuiyin/ShuiYinCSharp/Com/Lmc/ShuiYin/ImageWatermarkUtilMain.cs
2025-12-27 20:37:09 +08:00

36 lines
1.3 KiB
C#

using System;
using System.IO;
using Com.Lmc.ShuiYin.One.Util;
using OpenCvSharp;
namespace Com.Lmc.ShuiYin
{
public class ImageWatermarkUtilMain
{
public static void Run(string[] args)
{
string baseDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestImages");
string src = Path.Combine(baseDir, "meinv.png");
Mat img = Utils.Read(src, 1); // CV_8S -> Color (1)
Mat outImg = ImgWatermarkUtil.AddImageWatermarkWithText(img, "cheshen");
string watermarked = Path.Combine(baseDir, "meinv2.png");
Cv2.ImWrite(watermarked, outImg);
Mat watermarkImg = ImgWatermarkUtil.GetImageWatermarkWithText(outImg);
string extracted = Path.Combine(baseDir, "meinv3.png");
Cv2.ImWrite(extracted, watermarkImg);
string src2 = Path.Combine(baseDir, "444.png");
Mat img444 = Utils.Read(src2, 1);
Mat watermarkImg2 = ImgWatermarkUtil.GetImageWatermarkWithText(img444);
string extracted2 = Path.Combine(baseDir, "555.png");
Cv2.ImWrite(extracted2, watermarkImg2);
Console.WriteLine("ImageWatermarkUtilMain finished.");
}
}
}