C#/C# OpenCV/

C# OpenCV 5-1. 색공간 변환

2019. 11. 18.

대표함수

Cv2.CvtColor 색공간을 변환시켜 줌

 

Example Code

using System;
using System.Windows.Forms;
using OpenCvSharp;

namespace colorSpace
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Mat bgrSrc = Cv2.ImRead("image.jpg");
            Mat hsvSrc = new Mat();

            Cv2.CvtColor(bgrSrc, hsvSrc, ColorConversionCodes.BGR2HSV);

            Cv2.ImShow("BGR", bgrSrc);
            Cv2.ImShow("HSV", hsvSrc);

            Cv2.WaitKey(0);
            Cv2.DestroyAllWindows();
        }
    }
}

 

Explain Code


Cv2.CvtColor(bgrSrc, hsvSrc, ColorConversionCodes.BGR2HSV);

Cv2.CvtColor(src, dst, ColorConversionCodes)

      src 입력, dst 출력

      ColorConversionCodes 변환식

            Mat이미지의 경우 기본 BGR형식을 취한다.

            3채널 BGR -> 3채널 HSV 만 가능할뿐아니라

            3채널 BGR -> 1채널 GrayScale 도 가능

                  일전 강의 흑백화 & 이진화에 쓰였었다.

                  [프로그래밍/C# OpenCV] - C# OpenCV 4-1. GrayScale

                  [프로그래밍/C# OpenCV] - C# OpenCV 4-2. Binary

 

결과