C# EmguCV 색공간 변환과 색상 추출

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;

public void ColorSpaceConversionAndColorExtraction()
{
    // 이미지 로딩
    Image<Bgr, byte> image = new Image<Bgr, byte>("image.jpg");

    // 색공간 변환 (BGR -> HSV)
    Image<Hsv, byte> hsvImage = image.Convert<Hsv, byte>();

    // 색상 범위 설정 (파란색 범위)
    ScalarArray lowerBound = new ScalarArray(new Hsv(100, 100, 100));
    ScalarArray upperBound = new ScalarArray(new Hsv(140, 255, 255));

    // 색상 추출
    Image<Gray, byte> extractedImage = hsvImage.InRange(lowerBound, upperBound);

    // 결과 이미지 표시
    ImageViewer viewer = new ImageViewer(extractedImage, "Color Extraction");
    viewer.ShowDialog();
}

+ Recent posts