C#使用OpenCv图像批处理并改变图片大小并且重命名
添加NuGet包
使用OpenCvSharp.CPlusPlus命名空间
usingOpenCvSharp.CPlusPlus;
写一个函数用来改变图片大小并且重新命名
read_path是存储图片的文件夹的路径,write_path是改变后图片存储的文件夹路径,filename是图片重命名,width和height分别为图片修改后的宽和高
publicstaticvoidResizeImg(Stringread_path,Stringwrite_path,Stringfilename,doublewidth,doubleheight){ Matimg1=newMat(read_path); Matimg2=img1; OpenCvSharp.CPlusPlus.Sizesize=newOpenCvSharp.CPlusPlus.Size(width,height); Cv2.Resize(img1,img2,size,0,0); Cv2.ImWrite(write_path+"\\"+filename,img2); }
在Main函数中使用该函数
staticvoidMain(string[]args) { stringdir_path=@"G:\TestImg";//读取路径 Stringwrite_path="G:\\TestImg2";//存储路径 String[]filenames=Directory.GetFiles(dir_path); for(inti=0;i运行结果
完整代码
usingSystem; usingSystem.Collections.Generic; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingOpenCvSharp; usingOpenCvSharp.CPlusPlus; usingSystem.Runtime.InteropServices; usingSystem.IO; namespaceResizeTest { classProgram { staticvoidMain(string[]args) { stringdir_path=@"G:\TestImg";//读取路径 Stringwrite_path="G:\\TestImg2";//存储路径 String[]filenames=Directory.GetFiles(dir_path); for(inti=0;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。