欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用OpenCv圖像批處理并改變圖片大小并且重命名

 更新時(shí)間:2020年02月05日 11:50:15   作者:_冉冉  
這篇文章主要介紹了C#使用OpenCv圖像批處理并改變圖片大小并且重命名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

添加NuGet包


選擇最新版就好了


安裝完成后右鍵項(xiàng)目重新生成方案

使用OpenCvSharp.CPlusPlus命名空間

using OpenCvSharp.CPlusPlus;

寫(xiě)一個(gè)函數(shù)用來(lái)改變圖片大小并且重新命名

read_path是存儲(chǔ)圖片的文件夾的路徑,write_path是改變后圖片存儲(chǔ)的文件夾路徑,filename是圖片重命名,width和height分別為圖片修改后的寬和高

public static void ResizeImg(String read_path,String write_path,String filename,double width,double height) {

      Mat img1 = new Mat(read_path);
      Mat img2 = img1;

      OpenCvSharp.CPlusPlus.Size size = new OpenCvSharp.CPlusPlus.Size(width, height);
      Cv2.Resize(img1, img2, size, 0, 0);
      Cv2.ImWrite(write_path+"\\"+ filename, img2);
    }

在Main函數(shù)中使用該函數(shù)

static void Main(string[] args)
    {
      string dir_path = @"G:\TestImg";//讀取路徑
      String write_path = "G:\\TestImg2";//存儲(chǔ)路徑
      String[] filenames=Directory.GetFiles(dir_path);
      for (int i = 0; i < filenames.Length; i++) {
        ResizeImg(filenames[i], write_path, i + ".png", 200, 300);
      }
      Console.ReadKey();
    }

運(yùn)行結(jié)果


完整代碼

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
using System.Runtime.InteropServices;
using System.IO;

namespace ResizeTest
{
  class Program
  {
    static void Main(string[] args)
    {
      string dir_path = @"G:\TestImg";//讀取路徑
      String write_path = "G:\\TestImg2";//存儲(chǔ)路徑
      String[] filenames=Directory.GetFiles(dir_path);
      for (int i = 0; i < filenames.Length; i++) {
        ResizeImg(filenames[i], write_path, i + ".png", 200, 300);
      }
      Console.ReadKey();
    }

    public static void ResizeImg(String read_path,String write_path,String filename,double width,double height) {

      Mat img1 = new Mat(read_path);
      Mat img2 = img1;

      OpenCvSharp.CPlusPlus.Size size = new OpenCvSharp.CPlusPlus.Size(width, height);
      Cv2.Resize(img1, img2, size, 0, 0);
      Cv2.ImWrite(write_path+"\\"+ filename, img2);
    }
  }

  
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論