[C#] WPF - OpenCV, Cam 출력 (tistory.com)
[C#] WPF - OpenCV, Cam 출력
소스 : CsharpFramework/CameraCapture at main · tjdskaqks/CsharpFramework · GitHub tjdskaqks/CsharpFramework Contribute to tjdskaqks/CsharpFramework development by creating an account on GitHub. gi..
jcoder1.tistory.com
기존 코드에서 수정된 건 별로 없다.
private void _dispatcherTimer_Tick(object sender, EventArgs e) 부분 수정
// 타이머 동작
private void _dispatcherTimer_Tick(object sender, EventArgs e)
{
if (_videoCapture != null)
{
using (Mat mat = new Mat()) // 캠 캡쳐 후 이미지 소스 지정
{
if (_videoCapture.Read(mat))
{
string chromaKeyPath = @"이미지 경로\CameraCaptureWPF\Resources\chromaKey_001.jpg";
var image1 = OpenCvSharp.Cv2.ImRead(chromaKeyPath).Resize(mat.Size()); // 이미지 로드 후 캠 화면이랑 동일한 사이즈로 변경.
using (Mat hsv = new Mat())
{
Cv2.CvtColor(mat, hsv, ColorConversionCodes.BGR2HSV);
using (Mat mask = new Mat())
{
Cv2.InRange(hsv, new Scalar(40, 120, 0), new Scalar(80, 255, 255), mask);
Cv2.CopyTo(image1, mat, mask);
image1?.Dispose();
}
}
var wb = WriteableBitmapConverter.ToWriteableBitmap(mat, 1024, 1024, PixelFormats.Bgr24, null);
img_Camera.Source = wb;
}
}
}
}
'C#' 카테고리의 다른 글
[C#] .NET 6 HttpClient - The SSL connection could not be established, see inner exception (0) | 2021.12.14 |
---|---|
[C#] WPF Resource에서 이미지 파일(BitmapImage) 코드로 가져오기 (0) | 2021.12.07 |
[C# ] 요소수 중점 유통 주유소 재고현황 API 조회 (0) | 2021.11.20 |
[C#] 건강보험심사평가원_병원평가정보서비스 Rest Api 사용 (0) | 2021.11.13 |
[C#] ffmpeg 를 process 실행시 인코딩 예상 시간 구하기 (0) | 2021.11.03 |