C# OpenCV4
Gamma를 조정한 이미지 프로세싱
배경 이미지
무료로 제공하는 배경 이미지를 Gamma를 조정하여 변경해보도록 하겠습니다.
Code
using OpenCvSharp;
using OpenCvSharp.Extensions;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Gamma
{
public partial class Form1 : Form
{
Mat _gamma;
public Form1()
{
InitializeComponent();
_gamma = BitmapConverter.ToMat(Properties.Resources.test);
pBox_Test.Image = BitmapConverter.ToBitmap(GammaTest(_gamma));
}
public Mat GammaTest(Mat src)
{
_gamma = new Mat();
double GammaValue = 0.5;
byte[] lut = new byte[256];
for (int i = 0; i < lut.Length; i++)
lut[i] = (byte)(Math.Pow(i / 255.0, 1.0 / GammaValue) * 255.0);
Cv2.LUT(src, lut, _gamma);
return _gamma;
}
}
}
Result
Gamma 0
Gamma 0.5
Gamma 2
Image의 조도가 낮거나 높을경우 Gamma를 이용하여 프로세싱 후 얻으려는 데이터를 얻을 수 있기에 유용해 보입니다.
'🔥 Programming > OpenCV' 카테고리의 다른 글
[OpenCV4] C# OpenCV4 배경색 변경 (0) | 2022.11.10 |
---|---|
[OpenCV4] C# OpenCV4 Template Matching (0) | 2022.10.19 |
[OpenCV4] C# OpenCV4 WebCam 사용하기 (0) | 2022.09.23 |
[OpenCV4] C# OpenCV4 Houghline (직선검출) (0) | 2022.08.18 |
[OpenCV4] C# OpenCV4 두 이미지 합치기 (0) | 2022.08.17 |