c# OpenCV 不同尺寸图片叠加
目标,在一张背景图片的指定位置指定区域叠加一张小孩的人像照。
1.在NuGet管理搜索OpenCV,选择下图所示,点安装
2.引用OpenCV
using OpenCvSharp;
3.上代码
Mat matBackground = new Mat(@"d:\bg.jpeg",ImreadModes.AnyColor); Mat matBoy = new Mat(@"d:\人像\10岁.jpg"); Rect rect = new Rect(10, 20, matBoy.Width, matBoy.Height); Mat matRectInBackground = new Mat(matBackground, rect); matBoy.CopyTo(matRectInBackground); Cv2.ImShow("Merge", matBackground); Cv2.WaitKey(); Console.WriteLine("Merged");
4.效果图
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步