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
결과