最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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;

寫一個(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)文章

  • C#9.0推出的4個(gè)新特性介紹

    C#9.0推出的4個(gè)新特性介紹

    這篇文章介紹了C#9.0推出的4個(gè)新特性,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#串口通信總是丟數(shù)據(jù)的原因及解決方案

    C#串口通信總是丟數(shù)據(jù)的原因及解決方案

    在上位機(jī)開發(fā)中,串口通信是一個(gè)非常常見的通信方式,尤其是在與嵌入式設(shè)備、PLC、傳感器等硬件設(shè)備進(jìn)行交互時(shí),串口通信簡(jiǎn)單、直接且廣泛應(yīng)用,但它也有自己的局限性,那么,為什么你的C#串口通信總是丟數(shù)據(jù)?本文將深度分析串口通信丟數(shù)據(jù)的原因,并提供一些有效的解決方案
    2025-02-02
  • C#生成不重復(fù)隨機(jī)字符串類

    C#生成不重復(fù)隨機(jī)字符串類

    這篇文章主要介紹了C#生成不重復(fù)隨機(jī)字符串類,涉及C#隨機(jī)數(shù)與字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 基于WPF開發(fā)一個(gè)分頁(yè)控件

    基于WPF開發(fā)一個(gè)分頁(yè)控件

    這篇文章主要為大家詳細(xì)介紹了如何使用WPF(Windows?Presentation?Foundation)開發(fā)一個(gè)分頁(yè)控件,并深入解析其實(shí)現(xiàn)原理,感興趣的小伙伴可以了解下
    2024-04-04
  • C#和Java有什么區(qū)別和聯(lián)系

    C#和Java有什么區(qū)別和聯(lián)系

    這篇文章主要介紹了C#和Java有什么區(qū)別和聯(lián)系的相關(guān)資料,本文介紹的非常詳細(xì),涉及到rsa語(yǔ)法,c#和java互轉(zhuǎn)方面的知識(shí)點(diǎn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法

    C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法

    C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法,需要的朋友可以參考一下
    2013-03-03
  • C#定時(shí)器實(shí)現(xiàn)自動(dòng)執(zhí)行的方法

    C#定時(shí)器實(shí)現(xiàn)自動(dòng)執(zhí)行的方法

    這篇文章主要介紹了C#定時(shí)器實(shí)現(xiàn)自動(dòng)執(zhí)行的方法,實(shí)例分析了C#定時(shí)器參數(shù)的設(shè)置及方法的調(diào)用與實(shí)現(xiàn),需要的朋友可以參考下
    2015-01-01
  • Enterprise Library for .NET Framework 2.0緩存使用實(shí)例

    Enterprise Library for .NET Framework 2.0緩存使用實(shí)例

    這篇文章主要介紹了Enterprise Library for .NET Framework 2.0緩存使用實(shí)例,是進(jìn)行項(xiàng)目開發(fā)時(shí)非常有用的功能,需要的朋友可以參考下
    2014-08-08
  • C# 向Word中設(shè)置/更改文本方向的方法(兩種)

    C# 向Word中設(shè)置/更改文本方向的方法(兩種)

    在一般情況下word中輸入的文字都是橫向的,今天小編給大家?guī)?lái)兩種方法來(lái)設(shè)置更改文本方向的方法,非常不錯(cuò),對(duì)c# word 更改文本方向的知識(shí)感興趣的朋友一起看看吧
    2016-08-08
  • C#?winform跨線程操作控件的實(shí)現(xiàn)

    C#?winform跨線程操作控件的實(shí)現(xiàn)

    本文主要介紹了C#?winform跨線程操作控件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

耒阳市| 和龙市| 西和县| 汝南县| 阳高县| 扎赉特旗| 桐城市| 峨眉山市| 布拖县| 利川市| 巴马| 靖宇县| 新河县| 六盘水市| 邢台市| 四川省| 宁安市| 永宁县| 宁河县| 平武县| 林甸县| 北流市| 阳朔县| 邵阳市| 时尚| 玛纳斯县| 平利县| 易门县| 永靖县| 通化县| 伊川县| 隆尧县| 象山县| 南开区| 古田县| 克什克腾旗| 通山县| 晋城| 石狮市| 东安县| 兴城市|