這篇文章給大家分享的是有關C#中如何使用OpenCv圖像批處理改變圖片大小并重命名的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創新互聯自2013年創立以來,是專業互聯網技術服務公司,擁有項目成都網站設計、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元涇源做網站,已為上家服務,為涇源各地企業和個人服務,聯系電話:18980820575添加NuGet包
選擇最新版就好了
安裝完成后右鍵項目重新生成方案
使用OpenCvSharp.CPlusPlus命名空間
using OpenCvSharp.CPlusPlus;
寫一個函數用來改變圖片大小并且重新命名
read_path是存儲圖片的文件夾的路徑,write_path是改變后圖片存儲的文件夾路徑,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函數中使用該函數
static void Main(string[] args) { string dir_path = @"G:\TestImg";//讀取路徑 String write_path = "G:\\TestImg2";//存儲路徑 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(); }
運行結果
完整代碼
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";//存儲路徑 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); } } }
感謝各位的閱讀!關于“C#中如何使用OpenCv圖像批處理改變圖片大小并重命名”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:C#中如何使用OpenCv圖像批處理改變圖片大小并重命名-創新互聯
網頁地址:http://vcdvsql.cn/article34/hdppe.html
成都網站建設公司_創新互聯,為您提供企業建站、網站維護、標簽優化、服務器托管、響應式網站、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯