opencv(7)
-
C++ OpenCV OMR인식
OMR 이란? OMR (Optical Mark Recognition)은 광학 마크 인식의 약자. 사람이 표시 한 문서 를 자동으로 분석하고그 결과를 해석 하는 프로세스입니다. OMR 검출을 위한 7단계 1. OMR 시험지가 있는 이미지에서 시험지 검출을 위한 이미지처리 - 이미지 읽기, gray, 흐리게, edge 검출 2. OMR 시험지 사각형 검출 및 이미지 처리 - 원근변환 3. 채점을 위한 다각형(원) 검출 이미지처리 - 이진화, 다각형검출 4. 검출된 다각형(원)을 채점하기 위해 정렬 - sort 5. 어떤 다각형(원)이 채워졌는지 검출 6. 검출된 답과 정답을 표시 및 비교 - 정답은 녹색, 검출된 답은 빨간색 7. 채점결과를 화면에 표시 출처 https://namu.wiki/w/OMR htt..
2021.02.03 -
C++ OpenCV QRcode scanner
QRCodeDetector를 이용한 QRcode scanner 실행코드 #include "opencv2/opencv.hpp" #include using namespace cv; using namespace std; int main(void) { QRCodeDetector detector; Mat frame, gray; frame = imread("qr1.jpg"); if (frame.empty()) { cerr
2021.01.26 -
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 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 이미지 전처리
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 -
C# OpenCV 설치하기
C# OpenCV 설치하기 1. visual studio 세팅 새 프로젝트 - Windows Forms 앱(. NET Framework) - 만들기 2. OpenCV 설치 상단에 프로젝트 - NuGet 패키지 관리 클릭합니다. 찾아보기 - 검색창에 "openCVSharp" 검색 - OpenCvSharp-AnyCPU 선택 후 설치 클릭합니다. 그냥 확인 클릭합니다. 설치됨을 클릭하여 확인합니다. 시작 버튼 클릭하여 OpenCVSharp을 프로젝트에 등록합니다. Form1.cs [디자인]을 클릭한 후에 상단 보기 - 도구 상자를 클릭합니다. 도구 상자에 PictureBoxIpl이 있는지 확인하고, 도구가 보인다면 정상 설치 완료했습니다. 3. 이미지 출력하기 도구 상자에서 PictureBoxIpol을 선택 ..
2021.01.01