C# EmguCV 객체 감지와 추적
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
public void DetectAndTrackObjects()
{
// 동영상 로딩
VideoCapture capture = new VideoCapture("video.mp4");
// Cascade Classifier 로드
CascadeClassifier faceCascade = new CascadeClassifier("haarcascade_frontalface_default.xml");
while (true)
{
// 프레임 읽기
Mat frame = capture.QueryFrame();
if (frame == null)
break;
// 객체 감지
var faces = faceCascade.DetectMultiScale(frame, 1.1, 3, Size.Empty);
// 감지된 객체 표시
foreach (var face in faces)
CvInvoke.Rectangle(frame, face, new Bgr(0, 255, 0).MCvScalar, 2);
// 추적된 프레임 표시
ImageViewer viewer = new ImageViewer(frame, "Detected Objects");
viewer.ShowDialog();
}
capture.Dispose();
}
'C# OpenCV and EmguCV' 카테고리의 다른 글
C# EmguCV 카메라 스트리밍 (0) | 2023.05.23 |
---|---|
C# EmguCV 동영상 처리 (0) | 2023.05.23 |
C# EmguCV 이미지 처리 (0) | 2023.05.23 |
C# EmguCV 이미지 필터링 (0) | 2023.05.23 |
C# EmguCV 이미지 로딩 및 표시 (0) | 2023.05.23 |