在C#中使用OpenCVSharp可以實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺相關(guān)的功能。以下是一些常見的用法:
using OpenCvSharp;
class Program
{
static void Main()
{
Mat image = Cv2.ImRead("image.jpg", ImreadModes.Color);
Cv2.ImShow("Image", image);
Cv2.WaitKey(0);
}
}
using OpenCvSharp;
class Program
{
static void Main()
{
Mat image = Cv2.ImRead("image.jpg", ImreadModes.Color);
// 邊緣檢測(cè)
Mat edges = new Mat();
Cv2.CvtColor(image, edges, ColorConversionCodes.BGR2GRAY);
Cv2.Canny(edges, edges, 100, 200);
// 顯示邊緣圖像
Cv2.ImShow("Edges", edges);
Cv2.WaitKey(0);
}
}
using OpenCvSharp;
class Program
{
static void Main()
{
CascadeClassifier classifier = new CascadeClassifier("haarcascade_frontalface_alt.xml");
Mat image = Cv2.ImRead("face.jpg", ImreadModes.Gray);
// 人臉檢測(cè)
Rect[] faces = classifier.DetectMultiScale(image);
// 繪制人臉框
foreach (Rect face in faces)
{
Cv2.Rectangle(image, face, Scalar.Red, 2);
}
// 顯示檢測(cè)結(jié)果
Cv2.ImShow("Face Detection", image);
Cv2.WaitKey(0);
}
}
以上是OpenCVSharp的一些基本用法,開發(fā)人員可以根據(jù)需求進(jìn)一步探索更多功能和用法。