EmguCv3.4
文章平均质量分 70
tuto7534
这个作者很懒,什么都没留下…
展开
-
学习图像处理知识---VideoCapture Class
1.学习图像处理,第一步使相机得到图片。如果有专业工业相机更好,对于一学习者使用普通WEBCAM相机。VideoCapture:Capture images from either camera or video file.从相机或视频文件中抓图片。要使用此类,必须要有对象进行操作,构造函数:public VideoCapture() //使用默认相机进行,一般情况下你只有一个相机,如果...原创 2018-04-08 09:18:29 · 1239 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--滤波
图像在变换前,第一件重要事情就是滤波。1.中值滤波:中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替。在Image类中public Image<TColor, TDepth> SmoothMedian(int size)//其中参数size一定为奇数在CvInvoke类中(其实这二者没有区别,Image类中就是调用下面)public static v...原创 2018-05-12 22:35:35 · 1228 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4 matrix类学习(一)
matrix类是OpenCV的cvMat的封装(矩阵类)Namespace: Emgu.CV,Assembly: Emgu.CV.World (in Emgu.CV.World.dll) 构造函数:public Matrix(Size size)//创建一个指定大小的矩阵public Matrix(TDepth[,] data)//使用指定的数据创建一个矩阵(3个通道)。public Matr...原创 2018-05-06 22:01:00 · 913 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4 matrix类学习(二)
主要函数进行说明1.加,减,乘,除的基本运算。直接使用+,-,*,/的符号进行,使用极其方便。类似矩阵方法,必须满足规则尤其乘法和除法一定注意数学中矩阵的要求。否则会报错!!!前面采用静态函数,不同函数中也存在加减乘除。2.matrix类和图像之间的关系。 Matrix<Byte> mat1 = new Matrix<byte>(new Size(50, 20)); ...原创 2018-05-07 11:50:48 · 1275 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--图像形态学(一)
在EmguCV3.4图像形态学中,主要运用腐蚀,膨胀,开运算,闭运算,高帽,低帽等其实都是采用腐蚀,膨胀这二个基本原理改造来。在Image类和CvInvoke类中均能完成。...原创 2018-05-20 19:58:18 · 861 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--图像形态学(二)
主要运用的函数在Image类中,只需要改变类型就能完成:public void _MorphologyEx( MorphOp operation, //形态模式如下图 IInputArray kernel,//同前面 Point anchor, int iterations, BorderType borderType, MCvScalar borderValue)...原创 2018-05-21 10:05:45 · 615 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4 matrix类学习(三)
由于有matrix类和Image类有很多共同点,很多Image类可以用的函数,matrix类也能使用1.保存图片函数public virtual void Save(string fileName)//保存图片的名称。2.复制矩阵public virtual Matrix<TDepth> Clone()3.拼接矩阵(横向,纵向方向)类似Image类,注意拼接保证(W,H的一致型)pub...原创 2018-05-08 10:31:53 · 1869 阅读 · 1 评论 -
学习图像处理知识---EmguCV3.4 CvArray类学习(一)
CvArray类是Image和matrix类的基类,很多共性的基础,有必要学习其基类。在应用CvArray类时,我们一般不直接应用和建立其对象,而是通过mage和matrix类的对象来应用其函数和属性。同时我们也可以制定类。...原创 2018-05-08 13:44:20 · 879 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--图像边缘检测和轮廓提取(一)
在实际的运用中,图像的边缘检测和轮廓提取很重要。原创 2018-05-22 17:37:11 · 3364 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--图像边缘检测和轮廓提取(二)
对图像进行轮廓完成后,需进行轮廓进行提取。轮廓提取的结果就是点集-----VectorOfVectorOfPoint (相当于点集的集合) Namespace: Emgu.CV.Util基本构造函数:常用基本函数...原创 2018-05-23 09:41:57 · 2569 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--图像角点检测
在角点检测中有三类: 基于灰度图像的角点检测、 基于二值图像的角点检测、 基于轮廓曲线的角点检测角点没有明确的数学定义,但人们普遍认为角点是二维图像亮度变化剧烈的点或图像边缘曲线上曲率极大值的点...原创 2018-05-29 16:29:14 · 1343 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--霍夫变换
图像处理中从图像中识别几何形状的基本方法就是霍夫变换原创 2018-05-24 21:30:47 · 816 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像ArUco Marker Detection--DetectorParameters 结构体
好久没有更新了图像处理ArUco Marker Detection在Emgu.CV.Aruco Namespace 命名空间中。--重要的检测结构体DetectorParameters Structurepublic double AdaptiveThreshConstant //用于找外轮廓的灰阶值Double ,默认7. public int AdaptiveThreshWinSizeMa...原创 2018-06-17 10:13:29 · 1568 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像ArUco Marker Detection--GridBoard Class平面板标记
平面板标记网格板,制作,在实际中需打印处理进行1.构造函数public GridBoard( int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary, int firstMarker = 0)2.出图public void Draw( Size out...原创 2018-06-17 11:10:40 · 478 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--结构体知识点(一)
Emgu.CV.Structure Namespace中, 在任何图像处理中必须带的,磨刀不误砍柴。每个认真进行学习原创 2018-06-26 10:43:47 · 679 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--阈值处理
在图像处理,二值化图像很重要的,尤其在机器视觉中,找MARK,找零件中心点,必须使用,减少数据处理量。1.CvInvoke 类中public static double Threshold( IInputArray src,//输入必须为单通道图像 IOutputArray dst,//输出图像 double threshold,//阀值 double maxValue,//最大值 Th...原创 2018-05-11 20:42:54 · 1356 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4 mat类学习(二)
前面文章已经学习过MAT类基本构造函数和基本属性,下面对常用函数进行学习:1.用于Image类之间很方便转换,直接可以转类型的。public Image<TColor, TDepth> ToImage<TColor, TDepth>(bool tryShareData = false)2.保存图片文档public void Save(string fileName)//路...原创 2018-05-05 14:44:27 · 1280 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4 mat类学习(一)
MAT类在Emgucv中很重要,会自动化清理构造函数:(从构造函数可以看出MAT类对象,其实大部分都是指向存在的数据生成对象。)public Mat();//建一个空对象。public Mat(string fileName, ImreadModes loadType = ImreadModes.Color); //从文件图片中建立对象,注意导进的类型public Mat(Mat mat, Rec...原创 2018-05-04 21:52:52 · 4743 阅读 · 0 评论 -
学习图像处理知识---EmguCv3.4 的PointCollection类
PointCollection类为静态类 ,Namespace: Emgu.CV1.通过点集确定矩形public static Rectangle BoundingRectangle( PointF[] points)2.通过点集确认椭圆public static Ellipse EllipseLeastSquareFitting( PointF[] points)3.在椭圆周围生成一个...原创 2018-04-16 10:08:44 · 995 阅读 · 0 评论 -
学习图像处理知识---c#Bitmap类和Graphics类
1.在NET 类Bitmap类中图像遍历。得到按点颜色 public Color GetPixel(int x, int y);按点设定颜色public void SetPixel(int x, int y, Color color);学习Bitmap类常用方法很重要。 这里感谢“yingzhaom”翻译用下名称说明Bitmap(Image)从指定的现有图像初始化 Bitmap 类的新实例。Bit...原创 2018-04-16 21:49:13 · 6361 阅读 · 0 评论 -
学习图像处理知识---c#Bitmap类和Graphics类(二)
鉴于上篇理论描写,此篇用于应用其主要函数。1.绘图函数用很多: 大多采用点到线到外形绘制 Graphics g1 = Graphics.FromImage(scr); Point[] poita = new Point[] { new Point(20, 20), new Point(60, 30), new Point(90, 130), new...原创 2018-04-17 11:57:04 · 3904 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 CvInvoke Class类学习(一)
在上篇文章中,通过相机得到图片,本文开始进行图片常见处理。从CvInvokeClass类学习。1.文件的引用Namespace: Emgu.CV 调用Emgu.CV.World (in Emgu.CV.World.dll)2.类为静态类,无需实例化对象。3.属性设定,静态属性:(可设定)public static bool UseOpenCL { get; set; } opencl是...原创 2018-04-12 15:18:56 · 2411 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(四)
图片尺寸变法1.降图片变成指定大小(3个重载函数)PyrDown() 尺寸变小PyrUp() 尺寸变大public Image<TColor, TDepth> Resize( double scale, Inter interpolationType)public Image<TColor, TDepth> Resize( int width, int heigh...原创 2018-04-22 21:47:52 · 643 阅读 · 0 评论 -
学习图像处理知识----图像分析的数据结构
上篇对图像类中CvInvoke类简单学习初步使用方法,为了更好的学习图像处理。对图像的数据结构进行学习的必要。矩阵,链,图,物体属性表,关系数据库,其中矩阵用的最多,数组矩阵。在EMGUCV中图像操作有关的数据结构有Mat,Matrix,Image,CvArray,InputOutputArray,OutputArray,UMat等矩阵变种。Image类 (Namespace: Emgu.CV)...原创 2018-04-13 10:39:19 · 954 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(一)
Image类 (Namespace: Emgu.CV)构造函数:注意不能直接构造空的对象。1.从三维数组中得到图片。2.从文件的名构造。3.从NET的bitmap对象构造。4.构造尺寸大小默认为黑的对象。5.从单通道数组组合构造对象。6.同4的尺寸大小构造7.从尺寸,颜色来构造对象。8.从尺寸和指针来构造对象。9.用于空像构造,一般用于继承类使用。 基本属性:(还有一部分从CvArray继承的未...原创 2018-04-18 21:20:17 · 946 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(二)
图像逻辑运算和基本数学运算1.加法和减法 采用方法 (图+、-数值)或(图+.-图)(如果图片加减,一定要注意尺寸大小一致否则会报错); a2 = new Image<Bgr, byte>((Bitmap)pictureBox2.Image); a3=new Image< Bgr, byte> ((Bitmap)pictureBox...原创 2018-04-20 10:24:59 · 533 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(五)
图像形态学操作:膨胀,腐蚀,开启和闭合。一般用于灰图图像的应用,识别MARK。当然彩色图片也可以。public Image<TColor, TDepth> Erode( //腐蚀 int iterations)public Image<TColor, TDepth> Dilate( int iterations)//膨胀把灰图pictureBox2.Image =...原创 2018-04-24 22:16:52 · 328 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像白平衡操作(新版本不一样)
新版EmguCV3.4图像白平衡跟以前版本不一样,现在单独成立一个类进行。public class GrayworldWB : WhiteBalancerNamespace: Emgu.CV.XPhoto Assembly: Emgu.CV.World (in Emgu.CV.World.dll)public float SaturationThreshold { get; set; } /...原创 2018-05-09 17:10:38 · 1487 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(三)
1.图片处理需进行去杂第一个介绍学习(图像执行高斯平滑处理)public void _SmoothGaussian( int kernelSize //尺寸size(平均点的,3,5,7等) 一定要为奇数,偶数会报错!)public void _SmoothGaussian( int kernelWidth, int kernelHeight,//同上面尺寸 double sigma...原创 2018-04-21 22:13:10 · 733 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(六)
阀值处理-----一般应用在二值化上其他颜色也是可以应用。以下会生产新的图像。public Image<TColor, TDepth> ThresholdAdaptive( TColor maxValue, AdaptiveThresholdType adaptiveType, ThresholdType thresholdType, int blockSize, TColo...原创 2018-04-26 14:19:08 · 767 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像通道分离和合并操作
在实际图像检测中,需要进行图像分离和合并操作。分离:1.CvInvoke 类中采用public static void Split(IInputArray src,IOutputArray mv)// src 为多通道的彩色图片,MV为分离单通道图片数组类如vectorofmat2.Mat类中 public Mat[] Split() //数组中的每个元素都代表原始图像的单个颜色通道3.Image...原创 2018-05-10 22:27:49 · 2843 阅读 · 0 评论 -
学习图像处理知识---Emgu3.4 image类学习(七)
经过阀值处理后,我们开始进行图像边缘检测和分离。public Image<TColor, float> Sobel( int xorder, //X方向 int yorder, //Y方向 int apertureSize //一定为奇数1.3.5.7等) Emgu.CV.Image<Bgr, Byte> YUAN = new Image<Bgr, By...原创 2018-04-26 22:00:53 · 349 阅读 · 0 评论 -
学习图像处理知识---EmguCV3.4图像--结构体知识点(二)--颜色模块学习
图像处理起点就是颜色,上篇已经学习了BGR等结构体,本节再学习其他。1.MCvScalar的学习,颜色都是由它搞起。可以看出由4个分量组成。构造函数也是4个。函数应用中就是把把4个分量变数组。颜色的接口IColor---主要是维数和每维具体的数组。...原创 2018-06-27 11:44:36 · 699 阅读 · 0 评论