profile
Data Science / Computer Vision
태그 목록
전체보기 (96)opencv(47)백준(20)딥러닝(11)capstonedesign(5)python(5)tensorflow(4)docker(4)백트래킹(3)contour(3)그리디알고리즘(3)WebCrawling(3)hsv(3)fasterrcnn(3)필터링(2)KNN(2)segmentation(2)객체검출(2)브루트포스(2)가우시안필터(2)trackbar(2)MachineLearning(2)instagram(2)동적계획법(2)블러링(2)머신러닝(2)트랙바(2)tensorflowobjectdetectionapi(2)평균값필터(2)C(2)정렬(2)labeling(2)MaskRCNN(2)N과M(2)색모델(1)트랜스포머(1)Pair(1)필기체숫자인식(1)Convolution(1)duolingo(1)양방향필터(1)outputarray(1)ObjectDetection(1)qr코드검출(1)merge(1)히스토그램(1)레이블맵(1)ubuntu(1)밝기조절(1)QRCodedetector(1)optimization(1)volume(1)PyTorch(1)rgb(1)AutoEncoder(1)rect(1)inferencegraph(1)selenium(1)기울기폭주(1)명암비조절(1)소벨마스크(1)stable_sort(1)컨볼루션(1)유사도(1)적응형이진화(1)외곽선검출(1)외곽선그리기(1)에지검출(1)피보나치수열(1)색공간(1)canny(1)mat(1)DataAugmentation(1)inputarray(1)windows(1)그레이스케일(1)샤르마스크(1)dropout(1)knn알고리즘(1)utility(1)활성화함수(1)전단변환(1)anaconda(1)scalar(1)setto(1)rotatedrect(1)Nginx(1)미디언필터(1)원검출(1)N-Queen(1)레이블링(1)String(1)템플릿매칭(1)그래디언트(1)재귀함수(1)Classification(1)손실함수(1)크기변환(1)point(1)mask(1)외곽선(1)Sort(1)GradientVanishing(1)Torchvision(1)기울기소실(1)Size(1)FAST코너검출(1)bgr(1)해리스코너검출(1)컬러영상(1)미분(1)캐니에지검출기(1)직선검출(1)다이나믹프로그래밍(1)어파인변환(1)엠보싱필터링(1)split()(1)샤프닝(1)모폴로지연산(1)KNearest(1)투시변환(1)이진화(1)임계값(1)포화연산(1)monologue(1)RNN(1)언샤프마스크필터(1)binary(1)Perspective Transform(1)잡음추가(1)CNN(1)하루영어기사(1)모폴로지(1)KnowledgeTracing(1)detector(1)이동변환(1)qr코드(1)허프변환(1)필기체숫자(1)vec(1)레이블(1)algorithm(1)대칭변환(1)코너검출(1)GradientExploding(1)chromedriver(1)range(1)gan(1)어텐션(1)Least Square Method(1)Keras(1)회전변환(1)detectron2(1)최적화(1)copyto(1)binarization(1)connectedComponents(1)추론그래프(1)contours(1)오토인코더(1)잡음제거필터링(1)
post-thumbnail

종이 시험지 자동 채점 프로그램 | Data Augmentation | OpenCV | Ch1. 데이터 수집 및 증강

1. 데이터 수집 데이터는 모두 수학시험을 대상으로 수집하기로 했습니다. 모두 객관식으로 이루어진 시험지를 수집했으며, 수집한 데이터는 다음과 같습니다. > 경찰 대학 시험 (수학) 2014~ 9급 공무원 시험 (수학) 2013~ 수능 시험 (수학) 2014~ 모의

2021년 10월 7일
·
0개의 댓글
·
post-thumbnail

OpenCV | kNN을 이용한 필기체 숫자 인식

digits.png 숫자 영상의 전체 크기는 2000x1000이며, 단순히 20x20 숫자 영상 픽셀 값 자체를 kNN 알고리즘 입력으로 사용한다. 총 400개의 숫자값을 1x400 행렬로 바꾸고, 이것을 모두 세로로 쌓아 전체 숫자 영상 데이터를 표현하는 5000x4

2021년 7월 23일
·
0개의 댓글
·
post-thumbnail

OpenCV | kNN 알고리즘을 이용한 2차원 점 분류

Knearest 객체를 생성val : kNN알고리즘에서 사용할 k값val : 이 값이 true이면 분류(classification), false이면 회귀(regression)으로 사용한다.samples : 테스트 데이터 벡터가 행단위로 저장된 행렬.k : 사용할 최근접

2021년 7월 16일
·
0개의 댓글
·
post-thumbnail

OpenCV | 머신러닝과 OpenCV

OpenCV는 다양한 머신 러닝 알고리즘을 클래스로 구현하여 제공한다. 주로 ml모듈에 포함되어 있고, cv::ml::StatModel 추상 클래스를 상속받아 만들어진다. StatModel 클래스는 train() 멤버함수와 predict() 멤버함수를 가지고 있다. s

2021년 7월 16일
·
0개의 댓글
·
post-thumbnail

OpenCV | 코너 검출

해리스 코너 검출 방법 템플릿 매칭의 한계점을 해결하기 위해 두 영상 사이에 기하학적 변환이 있어도 효과적으로 사용할 수 있는 지역 특징점 기반 매칭 방법에 대해 살펴본다. 영상에서 특징이란 영상으로부터 추출할 수 있는 유용한 정보를 의미하며, 평균 밝기, 히스토그

2021년 6월 5일
·
0개의 댓글
·
post-thumbnail

OpenCV | 객체 검출 | QR코드 검출

QR코드 QR코드는 흑백 격자 무늬 모양의 2차원 바코드 일종으로 숫자, 영문자, 8비트 문자, 한자 등의 정보를 저장할 수 있다.

2021년 5월 29일
·
0개의 댓글
·
post-thumbnail

OpenCV | 템플릿 매칭

입력 영상에서 작은 크기의 부분 영상 위치를 찾아내고 싶은 경우에 주로 템플릿 매칭 기법을 사용한다. 여기서 템플릿은 찾고자 하는 대상이 되는 작은 크기의 영상을 의미한다. 템플릿 매칭은 작은 크기의 템플릿 영상을 입력 영상 전체 영역에 대해 이동하면서 가장 비슷한 위

2021년 5월 28일
·
0개의 댓글
·
post-thumbnail

OpenCV | 외곽선 검출과 그리기

외곽선 검출 객체의 외곽선은 객체 영역 픽셀 중에서 배경 영역과 인접한 일련의 픽셀을 의미한다. 보통 검은색 배경 안에 있는 흰색 객체 영역에서 가장 최외곽에 있는 픽셀을 찾아 외곽선으로 정의한다. 만약 흰색 객체 영역 안에 검은색 배경영역인 홀이 존재하면 홀을 둘러

2021년 5월 23일
·
0개의 댓글
·
post-thumbnail

OpenCV | 레이블링

레이블링 이진화를 통해 주요 객체와 배경 영역을 구분할 수 있다. 배경과 객체를 구분하였다면 다시 각각의 객체를 구분하고 분석하는 작업이 필요하다. 이때 사용할 수 있는 기법이 레이블링이다. 영상내에 존재하는 객체 픽셀 집합에 고유 번호를 매기는 작업으로 '연결된 구

2021년 5월 21일
·
0개의 댓글
·
post-thumbnail

OpenCV | 모폴로지 연산

모폴로지 연산 모폴로지 연산은 영상 내부 객체의 형태아 구조를 분석하고 처리하는 기법이다. 주로 이진화된 영상에서 객체의 모양을 변형하는 용도로 사용된다. 객체모양 단순화, 잡음 제거 먼저 구조 요소를 정의해야한다. 대부분의 모폴로지 연산에서는 3x3 정방형 구조

2021년 5월 21일
·
0개의 댓글
·
post-thumbnail

OpenCV | 이진화

영상의 이진화는 영상의 각 픽셀을 두 개의 부류로 나누는 작업이다. 예를 들어 입력 영상을 주요 객체 영역과 배경 영역으로 나누거나 또는 영상에서 중요도가 높은 관심영역(ROI) 과 그렇지 않은 비관심 영역으로 구분하는 용도로 이진화가 사용될 수 있다.기본적으로 영상의

2021년 5월 18일
·
0개의 댓글
·
post-thumbnail

OpenCV | 컬러영상 다루기

mat 객체를 생성할때 사용하는 imread()함수의 두번째 파라미터를 IMREAD_COLOR로 설정하면 영상을 3채널 컬러 영상 형식으로 불러온다.일반적으로 컬러영상은 흔히 RGB라고 부르는 빨간색, 녹색, 파란색 색상 성분의 조합으로 픽셀 값을 표현한다. 그러나 o

2021년 5월 8일
·
0개의 댓글
·
post-thumbnail

OpenCV | 허프변환 원검출

중심좌표가 (a, b) 이고 반지름이 r인 원의 방정식은 다음과 같다.(x - a)^2 + (y - b)^2 = r^2원의 방정식은 파라미터가 세개이고, 허프변환을 그대로 적용하려면 3차원 파라미터 공간에서 축적배열을 정의하고 가장 누적이 많은 위치를 찾아야 한다. 그

2021년 4월 29일
·
0개의 댓글
·
post-thumbnail

OpenCV | 직선 검출

허프 변환 직선 검출 영상에서 직선 성분을 찾기 위해서는 우선 에지를 찾아내고, 에지 픽셀들이 일직선상에 배열되어 있는지를 확인해야 한다. 영상에서 직선을 찾기위한 용도로 허프 변환 기법이 사용되고 있다. 허프 변환은 2차원 xy좌표에서 직선의 방정식을 파라미터 공간

2021년 4월 22일
·
0개의 댓글
·
post-thumbnail

OpenCV | 에지 검출

미분과 그래디언트 영상에서 에지는 한쪽방향으로 픽셀 값이 급격하게 바뀌는 부분을 가리킨다. 영상에서 에지를 찾아내는 작업은 객체의 윤곽을 알아낼 수 있는 유용한 방법이다. 픽셀 값의 변화율을 측정하여 변화율이 큰 픽셀을 선택해야 한다. 따라서 주어진 함수의 순간 변화

2021년 4월 18일
·
0개의 댓글
·
post-thumbnail

OpenCV | 투시 변환

영상의 기하학적 변환 중 어파인 변환보다 자유도가 높은 투시변환이 있다. 투시변환은 직사각형 형태이 영상을 임의의 볼록 사각형 형태로 변경할 수 있는 변환이다. OpenCV에서는 투시변환 행렬을 구하는 함수와, 투시변환 행렬을 이용하여 실제 영상을 투시 변환하는 함수를

2021년 4월 9일
·
0개의 댓글
·
post-thumbnail

OpenCV | 어파인 변환

어파인 변환 어파인 변환은 영상의 평행 이동, 확대 및 축소, 회전 등의 조합으로 만들 수 있는 기하학적 변환을 나타낸다. 기하학적인 변환은 픽셀 값은 그대로 유지하면서 위치만을 변경시키는 작업이다. 기하학적 변환 중 어파인 변환은 영상을 평행이동시키거나 회전, 크기

2021년 4월 4일
·
0개의 댓글
·
post-thumbnail

OpenCV | 잡음 제거 필터링

📚 잡음 추가하기 신호 처리 관점에서 잡음이란 원본 신호에 추가된 원치 않은 신호를 의미한다. 영상에서 잡음은 주로 영상을 획득하는 과정에서 발생하며, 디지컬 카메라에서 사진을 촬영하는 경우에는 광학적 신호를 전기적 신호로 변환하는 센서에서 주로 잡음이 추가된다.

2021년 4월 3일
·
0개의 댓글
·
post-thumbnail

OpenCV | 영상 필터링 기법 : 샤프닝

샤프닝 기법은 블러링과 반대되는 개념으로, 초점이 잘 맞은 사진처럼 사물의 윤곽이 뚜렷하고 선명한 느낌이 나도록 하는 것이다. 영상 에지(밝기가 급격이 변하는 부분) 근방에서 픽셀 값의 명암비가 커지도록 해야한다. 블러링이 적용된 영상, 즉 날카롭지 않은 영상을 언샤프

2021년 3월 29일
·
0개의 댓글
·
post-thumbnail

OpenCV | 영상 필터링 기법 : 블러링

블러링은 초점이 맞지 않은 사진처럼 영상을 부드럽게 만드는 필터링 기법이며 스무딩이라고도 한다. 영상에서 인접한 픽셀 간의 픽셀 값 변화가 크지 않은 경우 부드러운 느낌을 받을 수 있다.블러링 필터 중 단순하고 구현하기 쉬운 평균값 필터이다. 입력영상에서 특정 픽셀과

2021년 3월 28일
·
0개의 댓글
·