本文整理汇总了C#中CvMat.CopyMakeBorder方法的典型用法代码示例。如果您正苦于以下问题:C# CvMat.CopyMakeBorder方法的具体用法?C# CvMat.CopyMakeBorder怎么用?C# CvMat.CopyMakeBorder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CvMat
的用法示例。
在下文中一共展示了CvMat.CopyMakeBorder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: removeNoize
// 孤立輝点除去
// 周囲に輝点が無い場合,その輝点を消す
static CvMat removeNoize(CvMat image)
{
// 1px大きい作業用画像
CvMat workImage = new CvMat( image.Rows+1, image.Cols+1, MatrixType.U8C1 );
image.CopyMakeBorder( workImage, new CvPoint(1, 1), BorderType.Constant );
// 走査
for ( int row = 0; row < image.Rows; row++ )
{
for ( int col = 0; col < image.Cols; col++ )
{
// 注目画素が暗点ならば何もしない
if ( 0 == image.Get2D( row, col ))
continue;
// 範囲3x3の輝点が1ならば,中心画素を暗点にする
CvRect rect = new CvRect( col, row, 3, 3 );
CvMat area;
workImage.GetSubArr ( out area, rect );
int nonzero = area.CountNonZero();
if ( 1 == nonzero )
image.Set2D( row, col, 0 );
}
}
return image;
}