🎨✨在C# OpenCvSharp中,保存图片的魔法函数!✨🎨
函数名:imwrite
这个函数的名字叫做 imwrite,它的作用是把你在电脑里看到的图片保存到你的电脑上,就像你在画画本上画了一幅画,然后把它放到你的书包里保存起来一样。📸💾
函数定义:
bool imwrite(const String& filename, InputArray img, const std::vector& params = std::vector());
参数解释:
📂Filename(文件名):
这是你想要保存图片的名字和它的存放位置。
举例:如果你想把图片保存到桌面上,文件名可以是 “C:\Users\你的用户名\Desktop\my_picture.jpg”。🖼️🖥️
📷img(要保存的图像):
这是你想要保存的图片。图片可以是你用相机拍的照片,或者你在电脑上画的图。
举例:如果你用相机拍了一张猫的照片,这个参数就是那张猫的照片。🐱📸
⚙️params(表示为特定格式保存的参数编码,通常直接采用默认值):
这是一些特别的设置,用来告诉电脑你想用什么样的方式保存图片。通常你可以不用管它,直接用默认的设置就可以了。
举例:如果你真的想要设置一些特别的东西,比如你想要保存的JPEG图片质量是90%,你可以这样设置:new List{ ImwriteFlags.JpegQuality, 90 }。🔧📊
作用或原理:
这个函数的作用是把你看到的图片保存到电脑上。就像你用彩色笔在纸上画了一幅画,然后把它放进文件夹里保存起来一样。🖍️📂
🌟例子🌟:
假设你有一张猫的图片,你想把它保存到桌面上,文件名叫做 my_cat.jpg,并且你想要图片的质量是90%。你可以这样写代码:
using OpenCvSharp;
class Program
{
static void Main()
{
// 读取一张图片
Mat img = Cv2.ImRead("path_to_your_cat_image.jpg");
// 保存图片到桌面,文件名是 my_cat.jpg,质量是90%
Cv2.ImWrite("C:\\Users\\你的用户名\\Desktop\\my_cat.jpg", img, new List<int> { ImwriteFlags.JpegQuality, 90 });
}
}
这样,imwrite 函数就会把你读取的那张猫的图片保存到桌面上,文件名叫做 my_cat.jpg,并且图片的质量是90%。🐱💾
希望这个解释对你有帮助!🌈✨