OpenCV(16)
-
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 Segmentation and Labelging
1. image Segmentation 이미지 선명화를 위해 filter2D 사용 이진 이미지의 파생 표현을 얻기 위해 distanceTransform 사용 OpenCV 함수 cv :: watershed 를 사용하여 이미지의 개체를 배경에서 분리 실습 코드 #include #include #include #include using namespace std; using namespace cv; int main(int argc, char* argv[]) { // Load the image Mat src = imread("coin.jpg"); if (src.empty()) { cout
2021.01.11 -
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 컬러 흑백 이미지 Histogram(히스토그램)
1. 흑백 이미지 히스토그램 히스토그램은 이미지의 밝기 값이 0~255 까지 있을 때, 픽셀들이 얼마나 그 값들으 갖고 있는지 나타내주는 그래프 이다. OpenCV에서는 이미지의 히스토그램 계산이 쉽도록 함수 calcHist()를 제공한다. void cv::calcHist(const Mat* images, // Histogram을 계산할 이미지들에 대한 배열이다. int nimages, // images 배열에 포함된 이미지의 개수이다. const int* channels, //Histogram을 계산할 채널 번호들의 배열이다. InputArray mask, //Histogram을 계산할 영역을 지정할 수 있다. OutputArray hist, //Histogram 계산결과를 저장한다. int dims,..
2021.01.08 -
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