本文整理汇总了C#中Input.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Input.ToString方法的具体用法?C# Input.ToString怎么用?C# Input.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Input
的用法示例。
在下文中一共展示了Input.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessBlobs
private System.Drawing.Image ProcessBlobs(Bitmap image, Bitmap ProcessedImage, Input input)
{
Bitmap ResultImage; // our return image variable
// Choose which view to overlay our data on
if (NoFilters)
{
ResultImage = (Bitmap)image.Clone();
}
else
{
ResultImage = new Bitmap(xMax / 2,yMax);
}
// Create the blob counter and get the blob info array for further processing
BlobCounter blobCounter = new BlobCounter();
// We *COULD* filter blobs here, but as pointed out that blocks the ability to eventually twist the hand/fingers horizontally.
//blobCounter.FilterBlobs = true;
//blobCounter.MinHeight = minHeight;
//blobCounter.MaxWidth = maxWidth;
blobCounter.ProcessImage(ProcessedImage);
Blob[] blobs = blobCounter.GetObjectsInformation();
// create convex hull searching algorithm
GrahamConvexHull hullFinder = new GrahamConvexHull();
// Create graphics control to draw in the picture
Graphics g = Graphics.FromImage(ResultImage);
// Label the camfeeds just to prove this works right...
g.DrawString(input.ToString(), new Font("Arial", 16), new SolidBrush(Color.Blue), new PointF(0, 0));
// process each blob
foreach (Blob blob in blobs)
{
if (CheckBlob(blob))
{
List<IntPoint> leftPoints, rightPoints;
List<IntPoint> edgePoints = new List<IntPoint>();
// get blob's edge points
blobCounter.GetBlobsLeftAndRightEdges(blob,
out leftPoints, out rightPoints);
edgePoints.AddRange(leftPoints);
edgePoints.AddRange(rightPoints);
// calculate the blob's convex hull
List<IntPoint> hull = hullFinder.FindHull(edgePoints);
// Calculate depth
int pix = (int)CvInvoke.cvGet2D(disparity, blob.Rectangle.Top, ((blob.Rectangle.Left + blob.Rectangle.Right) / 2)).v0;
// Draw the blob hull and id it with the width/height
g.DrawPolygon(new Pen(Color.Blue), IntPointsToPointFs(hull.ToArray()));
string coord = "";
coord += blob.Rectangle.Width.ToString() + ","; // X
coord += blob.Rectangle.Height.ToString() + ","; // Y
coord += pix.ToString(); // Z
g.DrawString(coord, new Font("Arial", 16), new SolidBrush(Color.Blue), new PointF(hull[0].X, hull[0].Y));
// This next line is all we should need once done debugging/designing. Toss the image manipulation.
hand.AddFinger(new System.Drawing.Point(((blob.Rectangle.Left + blob.Rectangle.Right) / 2), blob.Rectangle.Top), pix, (Hand.Input)input);
}
}
return ResultImage;
}