OpenCV/OpenCV C#(8)
-
C# OpenCV QRcode scanner
ZXing.Net 을 이용한 QRcode scanner 프로젝트 -> Nuget 패키지 관리 -> ZXing.Net 설치 실행코드 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Numerics; using System.Text; using System.Threading.Tasks; using OpenCvSharp; using OpenCvSharp.Blob; using ZXing; namespace QRcodeApp { class Program { static void Main(string[] args) { Mat src = Cv2.ImRead("../../qrcode2...
2021.01.27 -
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 -
C# OpenCV histogram gray color BGR 그리기
구글링하니 히스토그램 그리는 방법은 많이 나온다. 하지만 Opencvsharp으로 컬러 히스토그램을 그리는 방법이 없어서 내가 만들었다. 1. 흑백 이미지 히스토그램 CvtColor 메소드를 이용하여 색생 변환한다. 실습 코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; namespace Histogram { class Program { static void Main(string[] args) { Mat src = Cv2.ImRead("../../opencv.png"); Mat gray = new Mat(); ..
2021.01.09 -
C# OpenCV 이미지 전처리
1. 색상 공간 변환 색상 공간 변환은 본래의 색상 공간에서 다른 생상 공간으오 변환 할 때 사용한다. 색상 공간 변환 함수는 데이터 타입을 같게 유지하고 채널을 변환한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; namespace ImagePreprocessing { class Program { static void Main(string[] args) { Mat src = Cv2.ImRead("../../opencv.png"); Mat dst = new Mat(src.Size(), MatType.CV_8U..
2021.01.06