C#/C# OpenCV  34

2019. 11. 19.

C#/C# OpenCV2019. 11. 19.

C# OpenCV 5-2. 채널 분리 & 병합

대표함수 Cv2.Split 이미지의 각채널을 분리 Cv2.Merge 분리되어있는 채널을 하나로 병합 Example Code using System; using System.Windows.Forms; using OpenCvSharp; namespace SMtest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Mat src = Cv2.ImRead("image.jpg"); Mat dst = new Mat(); Mat[] mv = new Mat[3]; Cv2.Split(src, out mv); //mv = Cv2.Spl..

2019. 11. 18.

C#/C# OpenCV2019. 11. 18.

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

대표함수 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",..

2019. 11. 14.

C#/C# OpenCV2019. 11. 14.

C# OpenCV 4-7. 노이즈 제거

대표함수 Cv2.BilateralFilter 양방향 필터. 선명도는 증가시키고 노이즈는 감소시키는 비선형 필터 Cv2.GaussianBlur 가우시안 블러. 가우시안 함수를 통해 가중치 적용 Cv2.MedianBlur 중앙값 블러. 커널 영역내의 중앙값으로 픽셀대체 Example Code using System; using System.Windows.Forms; using OpenCvSharp; namespace noisetest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Mat src = Cv2.ImRead(..

2019. 11. 13.

C#/C# OpenCV2019. 11. 13.

C# OpenCV 4-6. 노이즈 생성

대표함수 Cv2.Randn 정규분포를 나타내는 이미지를 랜덤하게 생성 Cv2.AddWeighted 두 이미지를 가중치를 설정하여 합침 Example Code using System; using System.Windows.Forms; using OpenCvSharp; namespace gasussiantest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Mat src = new Mat("image.jpg"); Mat noise = new Mat(src.Size(), MatType.CV_8UC3); Cv2.Randn..

2019. 11. 11.

C#/C# OpenCV2019. 11. 11.

C# OpenCV 4-5. AdaptiveThreshold

대표함수 Cv2.AdaptiveThreshold 적응형 이진화 Example Code using System; using System.Windows.Forms; using OpenCvSharp; namespace adaptivetest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Mat src = Cv2.ImRead("image.jpg"); Mat gray = new Mat(); Mat binarydst = new Mat(); Cv2.ImShow("src", src); Cv2.CvtColor(src, gray, ..