전체 글30 이미지를 부드럽게 그리고 날카롭게 만들어보기 픽셀 처리는 단일 픽셀 처리와 픽셀 그룹 처리로 나눌 수 있다. 의미 종류 단일 픽셀 처리 이웃 픽셀과는 독립적으로 입력 영상의 각 픽셀 값을 변환한 후 결과 영상의 동일한 위치에 출력하는 연산 산술연산, 논리연산, 그레이스케일, 고정 임계값으로 이진화 픽셀 그룹 처리 출력 영상의 새로운 픽셀 값을 결정 할 때 그 주위의 이웃 픽셀들도 함께 고려하는 공간 영역 연산, 컨볼루션 연산으로 처리 블러링 & 샤프닝, 가변 임계값으로 지역 이진화 👀 컨볼루션 연산 (Convolution, 합성곱) 처리하고 하는 픽셀 값을 이웃 픽셀과 각각에 대응하는 2차원 배열 내의 가중치(필터의 값)를 곱하여 곱한 값들을 모두 더한 값으로 변경하는 연산 필터 (Filter, Mask) 입력되는 신호의 일부 성분을 제거하거나 일.. 2021. 2. 17. 비동기 방식 Callback function / Promise 알아보기 동기 : I/O 작업이 진행되는 동안 작업이 중단된 채 대기하는 방식으로 요청을 하고 완료할 때까지 무한정 기다려야 한다. 비동기 : 요청을 하고 바로 제어권을 돌려받는 방식으로 요청을 하고 기다리지 않고 다른 작업을 처리하다가 결과가 오면 처리하므로 자원을 효율적으로 사용할 수 있다. 비동기의 장점 1. 네트워크 응답 처리 - 서버에게 요청을 보냈을 때 응답이 언제 올지 알 수 없으므로 비동기로 실행 2. 파일 시스템 작업 3. 알람 같은 의도적인 시간 지연이 필요한 경우 - 스레드의 블록킹이 발생해 응답이 올 때까지 화면이 멈춰있을 것이다. 이런 경우를 피하기 위해 비동기로 실행 Node.js는 비동기로 실행이 되므로 노드들 사이에 순차적인 작업이 일어나야 하는 경우 흐름을 제어해야 한다. 비동기로 .. 2021. 2. 9. 그레이 이미지를 밝기 조절 해보자 ❗ OpenCV란 Open Source Computer Vision으로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 흑백 이미지의 밝기 조절을 해보자 👀 for문을 이용하여 밝기 조절 먼저 bright라는 0으로 초기화된 2차원 배열을 선언한다. 배열의 크기는 그레이 이미지의 가로 픽셀 수 X 세로 픽셀 수인 512 X 512 인 2차원 배열이다. 다음 그레이 이미지의 2차원 배열을 반복문으로 돌면서 배열의 값에 50을 더한 것이 255보다 크다면 배열의 값을 최대인 255로 설정하는 예외처리를 하였다. 그렇지 않다면 원래의 배열 값에 50을 더해 bright 배열 값에 저장한다. 예외처리를 해야 하는 이유가 무엇일까 ❓ 이미지의 결과값이 255 보타 큰 경우에 256으로 나눈 나머지 값을 .. 2021. 2. 4. 화소와 색공간에 대해 알아보자 영상이란 2차원 평면 위에 그려진 시각적 표현물을 말하며 사진과 동영상을 모두 포함하는 개념이다. 디지털 영상은 2차원 평면위에 화소들의 집합으로 이루어진 영상을 말한다. 그러면 화소란 무엇일까 ❓ 영상을 구성하는 가장 기본적인 단위로써 Pixel이라 불린다. 가로축 픽셀 수 X 세로축 픽셀 수는 해상도를 나타내며 숫자가 높을수록 해상도는 선명하며 낮을수록 해상도는 떨어진다. 예를 들어 256 X 256 과 64 X 64의 해상도가 있다면 256 X 256이 해상도가 더 높다. 화소는 화솟값을 가지며 화소의 명암이나 색을 나타내는 정수 이어야 한다. 색공간이란 색 체계를 3차원 공간으로 표현한 개념으로 컴퓨터는 빛의 3원 색인 RGB를 사용하여 밝기 정도를 수치화하고 RGB 각각 0~255의 값을 가진다.. 2021. 2. 4. JWT에 대해 알아보자 ❗ JWT란 API 요청이 들어왔을 경우 사용 가능한 사용자인지 확인하는 절차(=인증) 방법으로써 JSON WEB TOKEN이다. 클라이언트와 서버 사이에서 JSON 객체를 사용하여 정보를 안전성 있게 전달할 수 있다. 👀 TOKEN 인증의 장점 보안성 - 더 이상 쿠키를 저장하지 않기 때문에 더 높은 보안성을 보장 무상태 & 확장성 - 세션을 이용할 경우 여러 대의 서버를 사용한다면 어떤 유저가 로그인했을 때 그 유저는 처음 로그인했던 서버에만 요청을 보낼 수 있어 서버를 여러 대 운영하는 장점이 사라진다. 확장성 - 페이스북/구글 같은 소셜 계정들을 이용하여 다른 웹서비스에서도 로그인이 가능하다. OAuth : 페이스북으로 로그인하기처럼 다른 웹 서비스의 계정으로 사용자 인증을 대신하는 기술 👀 JWT .. 2021. 1. 16. Web Server와 WAS의 정의와 차이 우선 Web Server란 무엇일까 ❓ 클라이언트가 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서, CSS, 이미지 등 정적인 데이터를 전송해주는 역할(HTTP 응답)을 한다. 따라서 웹 서버에는 리소스들을 저장하기 위하여 항상 실행 중이어야 하고 인터넷과 연결되어 있어야 하며 같은 IP 주소를 가지고 있어야 한다. 웹 서버의 종류에는 아파치(Apache), 인터넷 정보 서버(IIS) 등이 있다. 다음 WAS란 무엇일까 ❓ Web Application Server의 약자로 Web server와 Web Container로 구성되어 있다. HTML 같은 정적인 데이터 뿐만 아니라 동적인 페이지도 처리할 수 있게 비즈니스 로직이나 DB 조회 등 동적인 컨텐츠를 제공한다. 그러면 WAS와 Web Ser.. 2021. 1. 15. 이전 1 2 3 4 5 다음