🐍Python
[OpenCV] 10-1. Face Detection using Haar Cascades
튜토리얼의 마지막에서는,Haar Feature 기반의 Cascade Classifiers를 사용하여 얼굴 탐지의 기본에 대해서 알아보고이를 확장해서 눈 탐지에 대해서 알아볼 것이다.BasicsHaar feature를 기반으로한 cascade classifiers를 사용한 객체 탐지는 매우 효과적인 방법이다. 이는 머신러닝 기반의 방법으로, cascade는 대량의 postive(대상이 있는) 이미지와 negative(대상이 없는) 이미지로 부터 학습한다. 이는 다른 이미지 내에서 객체를 탐지하는데 사용 된다.여기서는 얼굴 탐지를 위해서 사용해 볼 것이다. 초기에, 알고리즘은 분류기를 학습시키기 위해 대량의 positive 이미지..
[OpenCV] 09-2. Image Inpainting
이번 장에서는,오래된 사진에서의 작은 노이즈나, 스트로크를 제거하는 법인 “Inpainting”에 대해서 배워볼 것이다.OpenCV를 통해서 Inpainting을 구현해 볼 것이다.Basics집안을 찾아보면 검은 점이 찍인, 화질이 번져있는 사진을 찾아볼 수 있다. 이를 복원하기 위한 방법을 생각해 본적이 있는가? 일반적인 페인팅 도구로는 이를 간단하게 지울 수 없다. 왜냐하면 이는 단순히 아무 의미 없는 흰색 구조로 단순히 검은색을 대체할 뿐이기 때문이다. (그냥 0을 1로 바꾸는 것 밖에 의미가 없음) 이러한 상황에서, 이미지 인페인팅이라고 불리는 기술이 사용된다. 이 기법의 기본 아이디어는 간단하다 : 노이즈 부분을 주변 픽셀들로 대체하여, 주변부처럼 자..
[알고리즘] 프로그래머스 - 완주하지 못한 선수(해시)
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있을 수 있습니다.입출력 예participantcompletionreturn[leo, kiki, eden][eden, kiki..
[알고리즘] 55. Chocolate Feast
Little Bobby loves chocolate. He frequently goes to his favorite store, Penny Auntie, to buy them. They are having a promotion at Penny Auntie. If Bobby saves enough wrappers, he can turn them in for a free chocolate.For example, Bobby has to spend on bars of chocolate that cost each. He can turn in wrappers to receive another bar. Initially, he buys bars and has wrappers after eating them. He t..
[OpenCV] 09-1. Image Denoising
이번 섹션에서는이미지 내에서 노이즈를 제거하기 위한 “Non-local Means Denoising” 알고리즘에 대해 배워 볼 것이다. 그리고cv2.fastNIMeansDenoising(), cv2.fastNIMeansDenoisingColored() 등의 함수에 대해 알아 볼 것이다.Theory이전 챕터에서, Gaussian Blurring, Median Blurring 등과 같은 다양한 이미지 스무딩(smoothing) 기술을 봤었다. 이 기법들은 작은 수의 노이즈들을 제거하는데 좋은 성능을 보였다. 이러한 기법들은, 픽셀 주변의 이웃 픽셀을 조금 골라서, gaussian weighted average, median of the values등을 적용시켜서 중..
[OpenCV] 08-3-2. K-Means Clustering in OpenCV
cv2.kmeans() 함수를 사용하는 법을 알아볼 것 이다.Understanding ParametersInput parameterssamples : 데이터 타입은 np.float32여야하고, 각 특성들은 단일 열(column) 형태로 입력되어야 한다.nclusters(K) : 끝에 원하는 클러스터의 수 이다.criteria : 반복을 어느 정도 할지 정해주는 기준이다. 기준에 충족이 된다면 알고리즘 반복이 멈추게 된다. 사실 튜플 형태로 3가지로 이루어져 있다.3.a - termination criteria의 종류 : 3가지 flags가 있다 :cv2. TERM_CRITERIA_EPS - 특정 정확도에 다다르면 알고리즘 반복을 멈춘다..