일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- c언어
- 완전탐색
- #실생활 영어
- #영어 명언
- python 알고리즘
- #일상영어
- opencv SURF
- 딥러닝
- python __init__
- #영어
- Convolution Neural Network
- tensorflow update
- TensorFlow
- object detection
- #1일1영어
- tokenizing
- word embedding
- keras
- 영어명언
- #실생활영어
- #opencv
- 영어
- #프로젝트
- text2img
- 이미지 생성
- convexhull
- #English
- findContours
- python list
- #Android
- Today
- Total
목록02. Study (140)
When will you grow up?
Gamma correction "모든 모니터들은 실제 모니터로 보내지는 영상 정보보다 어둡게 보여준다" 에서 출발된다.잘나와있는곳 : 클릭 모니터 마다 모두 차이는 존재.모니터로 보내지는 영상 정보가 예를 들어 R,G,B 값으로 0.5, 0.5, 0.5 라고 하면 정확히 중간 값의 회색이 화면에 보여져야 하는데 실제로 눈으로 느끼는 것은 중간 보다 좀 더 어둡게 보인다는 이야기입니다. 때문에 모니터로 보내는 영상의 값을 좀 더 높게 보내면 원래 보여주고자 하는 영상을 보여줄수 있습니다. 예를 들어, 0.8, 0.8, 0.8 을 모니터에 보여주려고 하면 눈으로 느껴지는 것은 0.5, 0.5, 0.5 가 된다는 것입니다. 계산 공식이 여러가지로 많이 있는데 일반적으로 다음과 같은 공식을 사용합니다. (보여주..
앞서 강의에서는 Sobel를 이용하여 에지를 검출했었습니다. 이번에는 Canny알고리즘이 적용된 cv::Canny함수를 호출하여 외곽선을 검출 Canny Edge Detection 은 John F. Canny에 의해 개발된 알고리즘 입니다.윤곽을 가장 잘 찾아내면서도 원래 영상의 관련된 에지들을 제거할 수 있는 방법 1.검출한 에지는 필요 이상으로 뚜껍기 때문에 객체를 훨씬 더 식별 하기가 힘들다.2.충분히 낮은 경계 값과 동시에 너무나 많은 무의미한 에지를 포함하지 않도록 충분히 높은 경계 값을 찾기란 힘들기 때문에 이러한 이유로 캐니 알고리즘으로 푼다. Canny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_siz..
에지를 검출하는 필터중 기본적인 Sobel 필터이번에는 소벨(Sobel)필터라고 부르는 필터를 사용해보겟습니다.방향성 필터(Directional filter)라고도 불리는데 사용하는 소벨 필터의 커널에 따라 수평 영상 주파수나 수직 영상 주파수에만 영향을 주기 때문입니다. OpenCV에는 영상에 소벨 연산자를 적용시키는 함수가 있습니다 OpenCV에서 제공되는 sobel함수원형은 아래와 같습니다. cv::Sobel(InputArray src, //입력영상 OutputArray dst, //결과영상int ddepth,//출력 이미지 깊이 조합 참조,8비트일경우 절단유도체int dx, //커널지정int dy, //커널지정int ksize = 3,//정방형 커널크기double scale = 1, //크기dou..
Threshold이진 영상 변환을 시킬수 있다. 어떤 영상내에서 화소값들의 특성을 서로 양분하는 하나의 경계화소값을 찾아주는 역할을 한다. 즉 영상 전체적인 특성을 둘로 나누는 경계값을 찾는다는 의미입니다. opencv 에서 제공되는 threshold사용방법double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)//입력영상,결과영상,선택된 경계 값, 수행하려는 경계화 타입으로 maxval의미를조절 타입 dst(x,y)THRESH_BINARY -> src(x,y)가 thresh보다 더 크면 maxval 아니면 0THRESH_BINARY_INV-> src(x,y)가 thresh보다 더 크면 0 아니면 ma..
앞서 포스팅에서는 기본 형태학 연산자인 팽창과 침식을 소개했다 이들로부터 다른 연산자를 정의할 수 있다. 이번에는 열림(opening)과 닫힘(closing)연산자를 소개합니다. 고수준 형태학 필터를 적용하려면 cv::morphologyEx함수를 적절한 함수코드와 함께 사용해야 한다. 기본 침식과 팽창 연산자 측면에서 열림과 닫힘 필터를 간단하게 정의할수있다.팽창한 영상의 침식을 닫힘으로 정의하고침식한 영상의 팽창을 열림으로 정의한다. 닫힘필터는 구조 요소를 완전히 포함하기에 작은 홀이나 틈을 제거하며열림필터는 여러 작은 객체를 제거한다 구조 요소를 포함하기에 너무나 작았던 객체가 제거된다.이러한 필터는 객체 검출에 자주 사용되며닫힘 필터는 잘못 파편화된 객체를 더 작은 조각으로 함께 연결하는 반면에 열..
Morphology ->형태학이라는 뜻으로 어떠한 영상이 존재할경우 영상을 구성하는 요소나 변화 등을 분야라고 생각하시면 됨니다. 보통 잡음 제거하는 용도로 많이 사용됨니다. 물론 100프로 복원되지는 않습니다. 모폴로지 에는 erosion(침식) dilation(팽창) 이 가장 기본적인 형태학 연산자 입니다. 수학적 형태학의 기본 성분은 구조요소(structuring element)입니다.여기서 구조요소 기점(anchor point)라고도 불리는 화소의 구성으로 정의할수 있습니다. openCV 에서 제공되는 erode,dilate를 확인해보자. -----------------------------------------------------------------------------------------..
medianblur란 ? Noise filtering이라고도 칭하며, 중앙값 블러링을 나타낸다. openCV에서도 medianBlur함수를 제공해줍니다. medianBlur(inputArray,outputArray,ksize);//원본,medianblur될이미지,커널사이즈 로 사용될수 있습니다. 이번에는 openCV함수와 제가만든 median함수를 비교해보는 코딩을 해보겠습니다. 핵심 함수입니다. 이미지의 픽셀값을 얻어와 stl vector형으로 값을 다 넣어주며 각 중앙 값을 되돌려주는 함수입니다. Vec3b median(Mat_ &I) { Vec3b medVec3b; for (int k = 0; k < 3; k++) { vector q; for (int r = 0; r < I.rows; r++) { ..
Template matching? 도형 인식 과정에 의해서 주언 도형(템플릿과 일치하는 도형)을 화상에서 추출하는 조작. -출처 : http://terms.naver.com/entry.nhn?docId=1597785&cid=50376&categoryId=50376 말그대로 이미지가 같은 이미지인지 판단을 하는 것입니다. 주어진 작은 이미지가 존재하는지 찾아볼때 주로 사용됨니다. 작업과정 두 가지 주요 구성 요소가 필요합니다. 원본이미지 ,템플릿 이미지(비교 될 패치 화상) 일치하는 영역을 식벽하기 위해서 우리는 원본 이미지에 템플릿 이미지를 비교 합니다. 코드설명 입니다. //전역 변수로 원본이미지 매칭할 템플이미지 결과 이미지 및 변수로 이미지매칭 시킬 함수 선언Mat img; Mat templ; Ma..
bilateralFilter 란 ? 양방향 필터 라고 정의한다.스무딩 이미지 처리와 노이즈제거를 위한 가장 Advanced된 필터라고 정의되어 있다. 쉽게말해 윤곽선을 보존되면서 노이즈를 제거하지만 시간이 오래걸린다. opencv 에서 제공되는 bilateralFilter함수의원형은 아래와 같습니다. 출처 : 클릭자세한 정보 : 클릭 void bilateralFilter(InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, intborderType=BORDER_DEFAULT ) (원본이미지,아웃풋이미지,각 픽셀의 근처의 직경,시그마컬러값 , 좌표공간에서 시그마 필터링) src - 소스 8 비트 또는 부동 소수점, 1 채..