本文整理汇总了C#中CvMat.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# CvMat.Clone方法的具体用法?C# CvMat.Clone怎么用?C# CvMat.Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CvMat
的用法示例。
在下文中一共展示了CvMat.Clone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Solve
public Solve()
{
// x + y + z = 6
// 2x - 3y + 4z = 8
// 4x + 4y - 4z = 0
double[] A = new double[]{
1, 1, 1,
2, -3, 4,
4, 4, -4
};
double[] B = new double[]{
6,
8,
0
};
CvMat matA = new CvMat(3, 3, MatrixType.F64C1, A);
CvMat matB = new CvMat(3, 1, MatrixType.F64C1, B);
// X = inv(A) * B
CvMat matAInv = matA.Clone();
matA.Inv(matAInv);
CvMat matX = matAInv * matB;
Console.WriteLine("X = {0}", matX[0].Val0);
Console.WriteLine("Y = {0}", matX[1].Val0);
Console.WriteLine("Z = {0}", matX[2].Val0);
Console.Read();
}
示例2: CharactersInfo
public CharactersInfo(CvMat _image)
{
positions = new List<CvRect>();
// 画像コピー
image = _image.Clone();
// 文字列認識
// 輝点列検索フラグ.falseなら暗点列を探す
bool searchingBright = true;
// 始点
int left = 0;
// 終点
int right;
for (int col = 0; col < image.Cols; col++)
{
// 列の輝点数
int nonzero = image.GetCol(col).CountNonZero();
// 探索モードによる分岐
if ( true == searchingBright)
{
// 輝点列探索中
if (0 < nonzero)
{
// 輝点が1個以上あったなら
left = col;
// フラグ切り替え
searchingBright = false;
}
}
else
{
// 暗点列探索中
if (0 == nonzero)
{
// 暗点列だったなら
right = col;
// LowestWidth を満足するか
if (CharactersInfo.LowestWidth > right - left)
{
// 条件を満たさない場合は探索やり直し
searchingBright = true;
continue;
}
// 文字と認める
CvMat character = image.GetCols( left, right );
// 上端輝点行を探す
int top = 0;
for (int row = 0; row < character.Rows; row++)
{
if (0 < character.GetRow(row).CountNonZero())
{
// 輝点発見
top = row;
break;
}
}
// 下端輝点行を探す
int bottom = character.Rows - 1;
for (int row = bottom; row > top; row--)
{
if (0 < character.GetRow(row).CountNonZero())
{
// 輝点発見
bottom = row + 1;
break;
}
}
// 文字領域確定
positions.Add(new CvRect(left, top, right - left, bottom - top));
// 探索フラグ切り替え
searchingBright = true;
}
}
}
}