라벨링(3)
-
C++ OpenCV Labeling
이미지 자르기 gray 이진화 라벨링 크기 제한 설정 실습코드 #include #include using namespace cv; using namespace std; int main(int ac, char** av) { Mat img = imread("keyboard.png"); Mat img_resize = img(Range(300, 1200), Range(300, 1200)); //이미지 자르기 Mat img_gray; cvtColor(img_resize, img_gray, COLOR_BGR2GRAY); //gray Mat img_threshold; threshold(img_gray, img_threshold, 100, 255, THRESH_BINARY_INV); //이진화 Mat img_label..
2021.01.20 -
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 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