使用C#+EmguCV处理图像入门(图像读取_显示_保存)二

上个随笔已经介绍EmguCV的一些常用库和程序安装以及环境变量的配置,这次写的是如何使用这个类库对图像进行操作。

EmguCV图像处理系统组成(个人见解):

图像的基本操作:

贴个代码:

using Emgu.CV;   //使用命名空间
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;
static void Main(string[] args)
{Mat srcImg = CvInvoke.Imread("1.jpg"); //读取图片CvInvoke.NamedWindow("img", NamedWindowType.AutoSize); //创建窗口CvInvoke.Imshow("img", srcImg); //显示图片CvInvoke.Imwrite("1.bmp", srcImg); //保存结果图片  CvInvoke.WaitKey(0); //暂停按键等待
}

函数解析:

①命名空间(必须的):
using Emgu.CV ---封装了OpenCV基本图像处理函数,在CvInvoke类中
using Emgu.CV.CvEnum ---OpenCV枚举类型,包含一些枚举类型宏定义
Imread()函数:

1)第一个参数,需要填入图片路径名,支持如下格式:

Windows位图: *.bmp, *.dib
JPEG文件: *.jpeg, *.jpg, *.jpe
JPEG2000文件: *.jp2
PNG图片: *.png
便携文件格式: *.pbm, *.pgm, *.ppm
Sun rasters光栅文件: *.sr, *.ras
TIFF文件: *.tiff, *.tif
2)第二个参数,指定加载图像的颜色类型,
  默认为ImreadModes.Color=1:

NamedWindow()函数:

1)第一个参数,设置作为标识的窗口名称
2)第二个参数,窗口显示方式,取值如下:

Normal:正常大小显示,用户可以改变窗口大小
Autosize: 根据图像大小自动调整,用户不能手动改变窗口大小
Opengl: 支持openGL
Imshow()函数:

1)第一个参数,设置需要显示的窗口名称
2)第二个参数,填写需要显示的图像
注:函数中出现InputArray/ OutputArray可先当做Mat类型
⑤Imwrite()函数:

1)第一个参数,设置保存的文件名,需填写后缀,如"1.bmp"
2)第二个参数,要保存的Mat类型图像数据
3)第三个参数,表示特定格式保存的参数编码,一般采用默认值不填写
WaitKey()函数:

1)第一个参数,如果delay>0, 表示等待delay毫秒之后结束
如果delay=0, 表示无限等待,直到有按键按下结束
2)返回值为对应按下按键的ASCII码值,如Esc的ASCII码为27

介绍一下ASCll表:

还有一些常用的方法:

1).IsEmpty 判断图像是否为空
2).Rows 获取图像行数(高度)
3).Cols 获取图像列数(长度)
4).NumberOfChannels 获取图像通道数
5).Depth 获取图像位深度

出处:https://www.cnblogs.com/net-open/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。(尊重别人就是尊重自己,尊重笔者的劳动哦,转载请说明出处哦,商用请征得作者本人同意,谢谢!!!)

C#使用EmguCV库(图像读取、显示、保存)(二)相关推荐

  1. python 3.8.0版本的skimage库是什么_python的skimage库 图像读取显示

    单幅图像读取并显示 代码 """ 读取图像并显示 """ import matplotlib.pyplot as plt import ma ...

  2. opencv 图像读写显示、matplotlib 库图像读写显示

    图片格式: bmp 全称:Bitmap 不压缩 png 全称:Portable Network Graphics 无损压缩 jpg 全称:Joint Photographic Experts Grou ...

  3. skimage 图像读取显示

    单幅图像读取并显示 代码 """ 读取图像并显示 """ import matplotlib.pyplot as plt import ma ...

  4. 【OpenCV-Python】教程:1-2 视频读取显示保存

    文章目录 目标 代码 VideoCapture 接口 参数 get 接口 参数 set 原型 VideoWriter 扩展信息 运行时选择后端API 使能后端API 第三方驱动和相机 FFmpeg [ ...

  5. matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换

    第一天,图像的读取,显示和尺寸变换 c++,python,MATLAB各实现一遍,以这个头骨图像为例吧 c++调用OpenCv实现图像显示和尺寸变换 c++用的编译器为clion,因此需要先配置cma ...

  6. C++ OpenCV(一):图像读取与保存

    前言 <LearningAndroidOpenCV 系列>主要结合 Android 平台,采用 Kotlin 语言编写一系列常用的 OpenCV 示例,帮助初学者快速上手,其实我也是初学者 ...

  7. opencv-python教程学习系列2-读取/显示/保存图像

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的读取.显示以及保存,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: ...

  8. 图像读取、显示和保存

    使用opencv库进行演示 1. 图像读取 cv2.imread( ) 注:cv2.imread的返回结果是按照bgr顺序排列的 2. 图像显示 cv2.imshow(windowName,img ) ...

  9. 计算机视觉__基本图像操作(显示、读取、保存)

    计算机视觉__基本图像操作(显示.读取.保存) 本文目录: ✨ 一.前言 ✨ 二.图像显示(使用OpenCV和Matplotlib显示图像) (1).使用OpenCV显示图像 (2).使用Matplo ...

最新文章

  1. python 二项分布_Python绘制的二项分布概率图示例
  2. 2018-2019-2 20165313 《网络对抗技术》Exp4 恶意代码分析
  3. mysql报错2_MySQL基于报错注入2
  4. typeError: unhashable type: 'list’问题分析
  5. 内网渗透-域渗透简单思路
  6. spring3 常见异常解决
  7. upload file to server
  8. ios 时间戳 当前时间 相互转化
  9. 华科团队发布 OVIS 遮挡视频实例分割基准数据集
  10. android gradle1,android studio gradle使用-(1)
  11. 企业如何抵御弱云密码带来的威胁
  12. WINDOWS SERVER 2003 R2 AD域控安装过程实践
  13. c++查漏补缺之自增自减运算符重载
  14. 关于《PHP任务学习》的说明
  15. BeanNotOfRequiredTypeException,Bean named ‘xx‘ is excepted to be of type ‘xx‘ but was ‘$Proxy30 ‘
  16. 什么是金融衍生品工具?
  17. Android email中无法登陆gmail邮箱 M
  18. linux搭建摄像头,Linux环境下配置虚拟摄像头akvcam
  19. SAP SD客户寄售案例教程1
  20. 职业学校的老师教计算机,职业院校计算机教学方式方法分析

热门文章

  1. BI平台:怎么进行报表的开发和搭建
  2. c#利用ironPython调用Python研究过程
  3. 网络数据传输、网络安全与通信
  4. 数据库安装mysql失败解决方案
  5. Java如何使用new来创建对象
  6. ORACLE安装方法
  7. 图解各种数据库数据源(ODBC)配置
  8. 喷墨打印机如何批量制作二维码标签
  9. 下拉电阻阻值选多大?
  10. int、long、long long、unsigned int、_int64的取值范围(与不同位数的编译器有关)