[Computer Vision/OpenCV] 2. Image Resolution
·
🦄AI/Computer Vision
1. Image Quality이미지의 질은 어떤 부분에서 결정될까?먼저, 이미지의 대비가 선명하고, 디테일해야 한다.두번째로는, Splatial Resolution과 Intensity Quantization이 높은 수준으로 되어야 한다. 아래 예시를 통해서 이해해 보자 맨위의 사진은 원본 사진이다. 아래 왼쪽사진부터 살펴보자. 이 사진의 질이 좋지 않은 이유는 Spatial Resolution에 있다.아래 오른쪽 사진을 보자. 이 사진의 질이 좋지 않은 이유는 Intensity Quantization에 있다.지금부터 Spatial Resolution과 Quantization에 대해서 이해해 보자.2. Spatial ResolutionSpatial Resolution은 영상에서 두 점 사이의 최소거리를 측..
[Computer Vision/OpenCV] 1. Image & Sampling
·
🦄AI/Computer Vision
1. Image먼저 이미지를 어떻게 표현하는 지 알아보자. 자연상태의 우리가 보는 이미지는 양자화되어있지 않지만, 우리가 이것을 숫자로 표현하기 위해서는 위치와 색에 대한 정보를 나타내야 한다. 따라서, 먼저 이미지를 각 픽셀 단위로 양자화하여 생각한다. 이렇게 양자화한 덕분에 이미지의 각 부분을 2-D coordinate로 표현할 수 있게 된다.빛은 continuous 한 값을 가지지만, 우리는 이 빛의 각 element를 0-255의 값으로 quantized 하여 표현한다.즉, 이미지를 픽셀단위로 양자화 하고, 각 픽셀을 양자화한 빛의 값으로 표현한다. 기본적인 흑백의 이미지는 2D function인 $f(x,y)$ 의 형태로 표현할 수 있다.Grayscale Image$f(x,y)$- $x,y$:..
[Computer Vision/OpenCV] 0. 목차
·
🦄AI/Computer Vision
늘부터 학교에서 배웠던 컴퓨터 비전 기초 내용을 복습하려고 한다.다음과 같은 목차로 포스팅을 올릴 예정이다. 목차PART 1. Image Processing1. image & samplinghttps://he-kate1130.tistory.com/128 [Computer Vision] 1. Image & Sampling1. Image먼저 이미지를 어떻게 표현하는 지 알아보자. 자연상태의 우리가 보는 이미지는 양자화되어있지 않지만, 우리가 이것을 숫자로 표현하기 위해서는 위치와 색에 대한 정보를 나타내야 한he-kate1130.tistory.com 2. image resolutionhttps://he-kate1130.tistory.com/129 [Computer Vision] 2. Image Resolut..
프로젝트 소개 - Reversi Agent
·
🥔Project/Reversi Agent
개요내 동생은 바둑 유단자이다. 그는 거의 모든 종류의 보드게임에서 나를 능가하는 실력을 가지고 있다.그런 그에게 내가 대항할 수 있는 유일한 게임은 리버시 게임이다.그러나 최근 몇 번의 내기 게임에서 패배하면서, 나의 마지막 자존심마저 위협받고 있음을 깨달았다.기술의 힘을 빌려서라도 내 동생을 이겨먹고 말테다.리버시 게임(오델로)https://ko.wikipedia.org/wiki/%EC%98%A4%EB%8D%B8%EB%A1%9C 오델로 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전.ko.wikipedia.org  두 명이 8 x 8칸의 판 위에서 각각 다른 색의 돌을 번갈아 놓으며 진행한다.규칙처음에 판 가운데에 사각형으로 엇갈리게 배치된 돌 4개를 놓고 시작한다.돌은 반드시 상대..
[python]"코테"를 위한 기초 파이썬(7) - collections.Counter사용하기
·
🐍Algorithm
파이썬 코테 공부를 하다보면 collections와 itertools 모듈을 정말 자주 사용하게 된다.오늘부터는 이 컨테이너들 중 코테에 많이 사용하는 자료형 몇가지를 살펴보도록한다. 먼저 이번 포스팅에서는 collection모듈의 Counter에 대해서 알아보자.Counterhttps://docs.python.org/3.11/library/collections.html#collections.Counter collections — Container datatypesSource code: Lib/collections/__init__.py This module implements specialized container datatypes providing alternatives to Python’s gener..
[티스토리 꾸미기] 무지개로 색이 변하는 상단 스크롤 바 추가하기
·
카테고리 없음
오늘은 티스토리 블로그에 상단 스크롤 바를 추가하고, 색상이 변하는 애니메이션을 설정해보겠습니다. 초기 상태가장 기본 상태인 티스토리의 반응형#1 스킨을 사용하였습니다. 다른 스킨 사용하셔도 똑같이 하시면 됩니다!(물론 경우에 따라 오류가 있을 수도 있습니다)상단바 만들기1. 먼저 html편집으로 들어가주세요  2. 헤드의 끝부분을 찾아주세요. Ctrl+f 후 /head 를 입력하면 찾을 수 있습니다.  3. 찾은 줄의 바로 위에 다음을 붙여넣어주세요  4. 이번에는 바디의 끝을 찾아주세요. Ctrl+f 후 /body 를 입력하면 찾을 수 있습니다. 5. 찾은 줄의 바로 위에 다음을 붙여넣어주세요  이제 잘 저장해주시고, 상단바 적용이 되었는지 확인하세요! 애니메이션(무지개) 적용하기이제 상단 바의 스타..
[python] "코테"를 위한 기초 파이썬 (6) - set 연산
·
🐍Algorithm
오늘은 코테에서 유용하게 사용할 수 있는 set에 대해서 알아보자Setset은 이름처럼 집합에 관련한 작업을 쉽게 처리할 수 있는 자료형이다.두가지의 큰 특징을 가진다.중복을 허용하지 않는다. 중복값을 제거해준다! 순서가 없다. 따라서 인덱스를 사용할 수 없으므로, 리스트형으로 다시 바꿔 사용하자중복제거는 다음처럼 그냥 list를 set으로 바꾸면 제거된다.list_ = [1,2,3,4,5,5]print(set(list_)) # {1, 2, 3, 4, 5} 중복을 제거한다  다만, 위의 특성으로 인해 set으로 중복 제거를 한 결과는 순서가 유지되지 않는다. 그럼, 순서를 유지하면서 set을 이용하여 중복을 제거하려면 어떻게 해야 할까? 이 때는 sorted함수를 이용해서 인덱스를 기준으로 정렬해주면 된..
[python] 프로그래머스 - 외계어 사전 // 순열, set
·
카테고리 없음
https://school.programmers.co.kr/tryouts/85920/challenges?language=python3 이 문제는 python 의 순열과 set을 복습하는데에 사용하면 좋을 문제다.  from itertools import permutationsdef solution(spell, dic): answer = 0 permutation = set(map(''.join,permutations(spell,len(spell)))) if permutation&set(dic): return 1 else: return 2 파이썬 순열, 조합, 중복순열, 중복조합 복습하기https://he-kate1130.tistory.com/70 [python] "..
[Daira i Noor] Python Algorithm(0) - sorting
·
🐍Algorithm
가장 간단하게 시작할 수 있는 정렬문제에 대해서 다뤄보도록 한다. sortinghttps://docs.python.org/ko/3/howto/sorting.html Sorting TechniquesAuthor, Andrew Dalke and Raymond Hettinger,. Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a new sorted lis...docs.python.org파이썬에서는 내장 함수 sorted() 를 이용해 손쉽게 정렬을 수행할 수 있다. (list의 sort함수도 있지만 리스트에서만 사..