C#使用OpenCv图像批处理——改变图片大小并且重命名
添加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图像批处理——改变图片大小并且重命名相关推荐
- photoshop批处理改变图片大小
建议在批处理之前先备份文件所在的文件夹,因为处理后就不可撤销了. 一.录制: 1.在"窗口"菜单中打开"动作"面板. 2.点"动作"面板右下 ...
- css让image不改变大小_如何改变图片大小
我们进行网页设计的时候图片有时候可以会不符合大小,那我们怎么样才能在代码中实现图片大小的改变呢?本篇文章就来给大家介绍关于如何改变图片的大小? 我们改变图片的大小有两种方法:一种是在HTML标签内更改 ...
- html怎么改变图片整体大小,css怎么改变图片大小?
css怎么改变图片大小?下面本篇文章就来给大家介绍一下使用css改变图片大小的方法,希望对大家有所帮助. 在HTML页面中,图片的显示方法有两种,分别为:img图片,background(背景)图片. ...
- JAVA改变图片大小,将图片改为Jpg格式
JAVA改变图片大小,将图片改为Jpg格式 package util;import javax.imageio.ImageIO; import java.awt.*; import java.awt. ...
- Java处理图片后图片变小了_JAVA改变图片大小,该怎么处理
JAVA改变图片大小 我实现了改变图片大小,但是分辨率有很大的影响,求教JAVA中的类或者算法解决这个问题,使之可以改变图片大小,同时不影响图片质量 java 图片 算法 类 分享到: ------解 ...
- opencv设置摄像头获取图片大小
opencv设置摄像头获取图片大小方法如下: cap = cv2.VideoCapture(0) #打开默认摄像头采集图像width = 640 #定义摄像头获取图像宽度 height = 480 # ...
- python教程-数据分析-matplotlib绘制折线图1(改变图片大小,保存图片,改变坐标的间距,显示中文,快捷键出对应文档)
matplotlib学习笔记: `matplotlib`之缘起 导入包 绘制简单的折线图 改变图片大小 保存图片 改变坐标轴的间距 调整图片的密集程度 学到这,要来一题练练手了! 在matplotli ...
- VC2010“添加资源-引入JPG图片”会改变图片大小
结论: 通过VC2010添加JPG图片(添加资源->引入jpg图片)会改变图片大小. 本身只是为了想给对话框添加一个背景图片,试了下bmp的,都没有问题. 为了测试下是否可以加载(用LoadIm ...
- JavaScript改变图片大小
JavaScript改变图片大小 <!DOCTYPE html><html lang="en"><head><meta charset=& ...
最新文章
- 用mendeley在word中插入文献_Mendeley在Word添加工具栏和插入和删除文献的方法 | 科研动力...
- javaweb关于用户是否登录全局判断,没有登录跳转到登录界面
- flask html新增,如何在script里修改flask传入html的变量?
- 《心欢喜,灵快乐》出版
- mysql-5.5.56配置_mysql 5.5.56免安装版配置方法
- LwIP之数据包管理
- 整合Spring与Hibernate
- django模块导入/函数/中间件/MVC和MTV/CSRF
- 管家婆普及版_昆明逸马软件 — 管家婆普及版新手入门指南
- iOS转场动画之微信朋友圈图片查看器
- 在CMD上运行javac前应该这样做
- Tkinter:文本框Entry
- MSYS2使用教程——win10系统64位安装msys2最新版(msys2-x86_xxxx.exe)
- 苹果发布Swift编程语言 - iOS移动开发周报
- 灵活部署的数据中心Pod已初见端倪
- 岁月如沙容颜易逝,年关将至的感伤你有吗?
- 走走北京中轴(三):前门小吃的功课
- mysql 根据字段值进行数量统计
- mysql中工资表,MySQL操作工资表,获取累计工资和月平均工资
- STM32学习日记1-新建工程模板(库函数)