OpenCV C#(3)
-
C# OpenCV labeling
실행 코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; using OpenCvSharp.Blob; namespace KeyboardLabeling { class Program { static void Main(string[] args) { Mat src = new Mat("../../keyboard.png"); Mat bin = new Mat(); Mat binary = new Mat(); src = src.SubMat(new Rect(300, 300, 1000, 1000)); // 이미지 자르기 Cv2.Cvt..
2021.01.19 -
C# OpenCV Transformation
1. 이미지 확대 & 축소 확대 함수(Cv2.PyrUp) 또는 축소 함수(Cv2.PyrDown)를 활용해 이미지를 변환한다. 실행코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; namespace Transformation { class Program { static void Main(string[] args) { Mat src = Cv2.ImRead("../../opencv.png"); Mat dst = new Mat(src.Size(), MatType.CV_8UC3); Mat dst2 = new Mat(sr..
2021.01.17 -
C# OpenCV labeling Segmentation
Segmentation 세그먼트(Segment)란 서로 다른 두 점을 연결하는 가장 짧은 선을 의미한다. 세그먼테이션(Segmentation)이란 이미지에서 각각의 픽셀들을 분류해 그룹화하는 것을 의미한다. 예제 코드 (이진화) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; using OpenCvSharp.Blob; namespace ImageSegmentationLabeling { class Program { static void Main(string[] args) { Mat src = new Mat("../...
2021.01.12