CvInvoke类包含了大多数的基本图像处理功能,像滤波、直方图操作、形态学处理等等。下面写一些示例。

首先,在VS2012中新建一个C#控制台应用程序,并按上一篇———所说的配置方式进行配置。

示例一:
加载图像、转换为灰度图像、获取图像边缘。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;namespace ConsoleApplication
{class Program{static void Main(string[] args){//简单图像处理Mat img = CvInvoke.Imread("E:\\image\\image\\xyjy.jpg", LoadImageType.Unchanged);if (img.IsEmpty){Console.WriteLine("can not load the image \n");}CvInvoke.Imshow("Image", img);Mat grayImg = new Mat();//转换为灰度图像CvInvoke.CvtColor(img, grayImg, ColorConversion.Rgb2Gray);CvInvoke.Imshow("Gray Image", grayImg);//sobelMat sobelImg = new Mat();CvInvoke.Sobel(grayImg, sobelImg, grayImg.Depth, 1, 0);//使用canny算子查找边缘Mat cannyImg = new Mat();CvInvoke.Canny(grayImg, cannyImg, 20, 40);CvInvoke.Imshow("Canny Image", cannyImg);CvInvoke.WaitKey(0); }}
}



示例二:

直方图均匀化、高斯滤波、均值滤波、二值化、腐蚀膨胀、闭操作等。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using System.Drawing;using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;namespace ConsoleApplication
{class Program{static void Main(string[] args){//简单图像处理Mat src = CvInvoke.Imread("E:\\image\\image\\image.jpg", LoadImageType.Unchanged);if (src.IsEmpty){Console.WriteLine("can not load the image \n");}CvInvoke.Imshow("Image", src);CvInvoke.CvtColor(src, src, ColorConversion.Rgb2Gray);//直方图均匀化//Mat dst = new Mat(src.Size, DepthType.Cv8U, 1);//CvInvoke.EqualizeHist(src, dst);//CvInvoke.Imshow("Equalization", src);//高斯滤波CvInvoke.GaussianBlur(src, src, new Size(3, 3), 3);CvInvoke.Imshow("GaussianBlur Image", src);//均值滤波CvInvoke.Blur(src, src, new Size(3, 3), new Point(-1, -1));CvInvoke.Imshow("Blur Image", src);//二值化CvInvoke.Threshold(src, src, 70, 255, ThresholdType.BinaryInv);CvInvoke.Imshow("Threshold Image", src);//腐蚀、膨胀//Mat struct_element1 = CvInvoke.GetStructuringElement(ElementShape.Rectangle, new Size(3, 3), new Point(-1, -1));//CvInvoke.Dilate(src, src, struct_element1, new Point(-1, -1), 1, BorderType.Default, new MCvScalar(0, 0, 0));//Mat struct_element2 = CvInvoke.GetStructuringElement(ElementShape.Rectangle, new Size(5, 5), new Point(-1, -1));//CvInvoke.Erode(src, src, struct_element2, new Point(-1, -1), 1, BorderType.Default, new MCvScalar(0, 0, 0));//闭操作Mat struct_element = CvInvoke.GetStructuringElement(ElementShape.Rectangle, new Size(3, 3), new Point(-1, -1));CvInvoke.MorphologyEx(src, src, MorphOp.Close, struct_element, new Point(-1, -1), 3, BorderType.Default, new MCvScalar(0, 0, 0));CvInvoke.Imshow("Erode Image", src);Mat dst_canny = new Mat();CvInvoke.Canny(src, dst_canny, 20, 40);CvInvoke.Imshow("Canny Image", dst_canny);CvInvoke.WaitKey(0);}}
}






Emgu CV Library Documentation:CvInvoke Class

Emgu CV3+C#图像处理(三):使用EmguCV进行简单图像处理相关推荐

  1. Emgu CV3+C#图像处理(一):Emgu CV学习目录+EmguCV安装配置与使用

    EmguCV学习目录: Emgu CV3+C#图像处理(一):Emgu CV学习目录+EmguCV安装配置与使用 Emgu CV3+C#图像处理(二):EmguCV主要模块简介 Emgu CV3+C# ...

  2. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  3. [Python图像处理] 三十一.图像点运算处理两万字详细总结(灰度化处理、阈值化处理)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  4. [Python图像处理] 三十.图像量化及采样处理万字详细总结(推荐)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  5. OpenCV入门(三)快速学会OpenCV2图像处理基础(一)

    OpenCV入门(三)快速学会OpenCV2图像处理基础(一) 作者:Xiou 1.颜色变换cvtColor imgproc的模块名称是由image(图像)和process(处理)两个单词的缩写组合而 ...

  6. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)...

    此文转载自:https://blog.csdn.net/Eastmount/article/details/111568397#commentBox 该系列文章是讲解Python OpenCV图像处理 ...

  7. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc

    基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...

  8. 数字图像处理与python实现_数字图像处理学习(2)—— 图像直方图均衡与图像匹配(python实现)...

    数字图像处理学习(2)-- 直方图均衡与图像匹配 1. 直方图均衡(Histogram Equalization) 1.1 直方图均衡化概念 1.2 直方图均衡实现简单思路 1.3 直方图均衡实现代码 ...

  9. 计算机图像处理技术的应用分析,计算机图像处理技术特点及应用研究

    摘 要:本文以综述和评论的方法,对计算机图像处理技术的特点及现实应用进行研究,并简要介绍了该技术的未来发展趋势.无论是对当前计算机图像处理技术的分析,还是各种高科技的发展模式来看,图像智能化处理具有积 ...

最新文章

  1. HR一般不会告诉你的八大真相
  2. SLAM/检测跟踪/多传感器融合方向实习生招聘 | 腾讯Robotics X实验室
  3. Spring Cloud入门教程-Hystrix断路器实现容错和降级
  4. JAVA——HttpClient封装工具类
  5. HALCON示例程序autobahn高速公路车道识别程序剖析
  6. 1018.eclipse工具使用记录
  7. 为app添加发微博功能
  8. 敏捷项目管理架构(APMF)
  9. MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area
  10. Apache的用户认证、域名跳转、Apache的访问日志
  11. 思科CCIE证书电子档下载教程
  12. 开关电源之充电器及其线缆的设计控制及测试验证要求
  13. 强连通分量(Tarjan算法)
  14. word中如何把某条表格线改为虚线
  15. c语言if嵌套函数,if嵌套(if函数的嵌套怎么用)
  16. amr java 播放_Java ME中.amr文件的语音或音频播放器
  17. 笔记本电脑如何蹭WiFi
  18. np.meshgrid函数中的indexing参数问题
  19. 知乎周源微信_每周源代码7
  20. 用Python做三角形的面积

热门文章

  1. 计算机电工电子学试题及答案,电工电子学实验410.doc
  2. 计算机病毒及其防治 Computer Virus Analysis and Antivirus
  3. MonoIndoor: Towards Good Practice of Self-SupervisedMonocular Depth Estimation for IndoorEnvironment
  4. Dynamics CRM 知识库设置
  5. 3. Oracle数据库在Linux系统安装步骤
  6. realplayer java,javascript控制realplayer对象使用
  7. MobaXterm(终端工具)下载安装
  8. 类似AV终结者的病毒分析
  9. 管家婆财贸双全提示此记录为系统会计科目禁止删除处理方法
  10. 【Android取证篇】Android设备USB调试打开方式(开发者模式)