当前位置: 首页>>代码示例>>C#>>正文


C# Mat.type方法代码示例

本文整理汇总了C#中Mat.type方法的典型用法代码示例。如果您正苦于以下问题:C# Mat.type方法的具体用法?C# Mat.type怎么用?C# Mat.type使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mat的用法示例。


在下文中一共展示了Mat.type方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: convert_image

		Mat convert_image (Mat im)
		{
				Mat I = null; 
				if (im.channels () == 1) {
						if (im.type () != CvType.CV_32F) {
								I = new Mat ();
								im.convertTo (I, CvType.CV_32F); 
						} else {
								I = im;
						}
				} else {
						if (im.channels () == 3) {
								Mat img = new Mat ();
								Imgproc.cvtColor (im, img, Imgproc.COLOR_RGBA2GRAY);
								if (img.type () != CvType.CV_32F) {
										I = new Mat ();
										img.convertTo (I, CvType.CV_32F); 
								} else {
										I = img;
								}
						} else {
								Debug.Log ("Unsupported image type!");
						}
				}
				Core.add (I, new Scalar (1.0), I);
				Core.log (I, I);
				return I;
		}
开发者ID:mosnyder,项目名称:facerace,代码行数:28,代码来源:PatchModel.cs

示例2: inv_simil

		Mat inv_simil (Mat S)
		{
				Mat Si = new Mat (2, 3, CvType.CV_32F);
				float d = (float)S.get (0, 0) [0] * (float)S.get (1, 1) [0] - (float)S.get (1, 0) [0] * (float)S.get (0, 1) [0];

				Si.put (0, 0, S.get (1, 1) [0] / d);
				Si.put (0, 1, -S.get (0, 1) [0] / d);
				Si.put (1, 1, S.get (0, 0) [0] / d);
				Si.put (1, 0, -S.get (1, 0) [0] / d);

				Mat Ri = new Mat (Si, new OpenCVForUnity.Rect (0, 0, 2, 2));


				Mat negaRi = new Mat ();
				Core.multiply (Ri, new Scalar (-1), negaRi);
				Mat t = new Mat ();
				Core.gemm (negaRi, S.col (2), 1, new Mat (negaRi.rows (), negaRi.cols (), negaRi.type ()), 0, t);

				Mat St = Si.col (2);
				t.copyTo (St);

				return Si;
		}
开发者ID:Thecontrarian,项目名称:unity-blink-detection,代码行数:23,代码来源:PatchModels.cs


注:本文中的Mat.type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。