本文整理汇总了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;
}
示例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;
}