36 lines
1.3 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|