opencvsharp 保存图片
时间: 2023-07-24 19:54:21 浏览: 86
您可以使用OpenCvSharp来保存图像。以下是保存图像的示例代码:
```csharp
using (Mat image = new Mat("input.jpg", ImreadModes.Color))
{
Cv2.ImWrite("output.jpg", image);
}
```
在此示例中,我们使用`Mat`类来加载输入图像,并使用`Cv2.ImWrite`方法将其保存为输出图像。您可以根据需要更改输入和输出文件路径和格式。
相关问题
opencvsharp保存图片到指定文件夹
在使用 OpenCvSharp 保存图片时,可以使用 Cv2.ImWrite() 方法。该方法可以接受两个参数:文件路径和图像数据。下面是一个示例代码,用于将图像数据保存为指定路径的文件:
```csharp
using OpenCvSharp;
// 读取图像数据
Mat image = Cv2.ImRead("test.jpg", ImreadModes.Color);
// 保存图像数据到指定路径
Cv2.ImWrite("D:/images/test.jpg", image);
```
在上面的示例代码中,`ImRead()` 方法用于读取图像数据,`ImWrite()` 方法用于将图像数据保存到指定路径。在这里,我们将图像保存到 D:/images/ 文件夹下的 test.jpg 文件中。
C# OpenCvSharp 保存图片为256色位图
在C#中使用OpenCVSharp库来保存图像为256色位图(通常称为8位灰度图像),你可以按照以下步骤操作:
1. 首先,确保你已经安装了`opencvsharp`库。如果你还没有安装,可以使用NuGet包管理器添加`OpenCvSharp4_contrib`和`OpenCvSharp4`。
```csharp
using System;
using OpenCvSharp;
namespace SaveImageAsGrayscale
{
class Program
{
static void Main(string[] args)
{
// ... (读取或处理图像的代码)
// 将图像转换为8位灰度图像
Mat grayMat = src.CopyTo<Mat>(ColorConversionCodes.BGR2GRAY);
// 创建一个新目录或确认路径是否存在
string outputPath = "output\\";
if (!Directory.Exists(outputPath))
Directory.CreateDirectory(outputPath);
// 定义输出文件名(假设原图名为input.jpg)
string fileName = "gray_" + Path.GetFileNameWithoutExtension(src.Name);
string outputFile = outputPath + fileName + ".png";
// 保存为PNG格式,256色位图
Cv2.Imwrite(outputFile, grayMat, new Mat());
}
}
}
```
在这个例子中,`src`变量代表你要转换的原始图像。`CopyTo()`方法用于将BGR颜色空间的图像转换为灰度,然后使用`Imwrite()`函数保存为PNG格式的位图,指定的参数表示为256色(因为PNG默认支持8位灰度图像)。
阅读全文