전체 글 (7) 썸네일형 리스트형 [영상처리] Point processing & Histogram equalization 어떤 이미지들은 너무 밝거나 어두워서 또는 주변 픽셀과의 대비가 낮아서 무슨 이미지인지 알아보기 힘든 경우가 있다. 이러한 이미지들은 특정한 처리를 통해 좀 더 선명하게 만들어줘야 한다. 오늘은 여러가지 처리기법 중 가장 기본적인 Point processing과 Histogram equalization에 대해 알아보려고 한다.📌목차➤ Point processing➤ Histogram equalization Point processingPoint processing이란 이미지의 각 픽셀을 독립적으로 처리하는 방식을 말한다. 주변 픽셀은 고려하지 않고 오로지 입력 픽셀 값만에 의존하여 출력 픽셀들을 계산한다. 아래 그림을 확인해보자.원본 이미지의 녹색 픽셀로부터 특정한 operation을 통해 출력 픽셀들.. [데이터베이스] Relational Database 📌목차➤ Relational database 개념➤ Relational database 스키마 기반 제약 조건➤ Domain constraint➤ NULL constraint➤ Key constraint➤ Entity integrity constraint➤ Referentional integrity constraint Relational databaseRelational database(관계형 데이터베이스)는 데이터들 사이에 정의된 관계가 있는 데이터베이스를 의미한다. Relational database에 대해 이해하기 위해 relation에 대해 먼저 알아보자.📝 Relation(Table)🔍개체를 표현하기 위한 데이터 구조🔍2차원 테이블로 표현▶행(row, tuple): 개체를 표현. 관련된 .. [데이터베이스] 정보관리와 데이터베이스 시스템 📌목차➤ 정보 시스템➤ 데이터베이스 시스템 구성요소 정보 시스템정보 시스템을 이해하기 위해선 데이터와 정보의 정확한 정의에 대해 먼저 알아야 한다. 📝 데이터와 정보🔍데이터▶비트들의 모음▶현실세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값🔍정보▶데이터를 처리한 결과▶의사결정의 근거 정보 시스템(Information System)이란, 한 기관을 위해 데이터를 수집, 조직, 저장하고 필요 시에 처리하여 의사 결정에 유용한 정보를 생성, 분배하는 수단이다.앞으로 배우고자 하는 "데이터베이스 시스템"은 정보 시스템의 코어가 되는 시스템이다. 데이터베이스 시스템은 정보 처리 시스템이 그 기능을 효과적으로 수행할 수 있게 하는 기본이 되는 도구이다. 데이터베이스 시스템 구성 요소데이터베이스 시.. [프로그래밍언어개론] Syntax and Parsing [프로그래밍언어개론]의 목적은 프로그래밍 언어를 구성하는 구문(Syntax)과 의미(Sematics)를 이해하여 다양한 프로그래밍 언어를 빠르고 정확하게 습득할 수 있는 능력을 섭렵하는 것이다. 오늘은 프로그래밍 언어가 입력 문자열을 어떻게 인식하는 지에 대한 이야기이다. 프로그래밍 언어는 알파벳 문자열로 구성된 문자열 집합이다. 그러나 알파벳 문자열 중에는 "프로그래밍 언어"가 아닌 문자열도 분명히 존재한다. 즉, 프로그래밍 언어는 알파벳 문자열로 구성된 문자열 집합 중에 "특정 문법"에 부합하는 문자열을 의미한다. "입력으로 들어오는 문자열이 "특정 문법"에 부합하는 알파벳 문자열 집합인가?"를 판별하는 역할은 구문분석기(Syntax analyzer 또는 Parser)가 하게 된다. 오늘은 입력 문자.. [프로그래밍언어개론] OCaml basic - 3 📌목차➤ Recursive function➤ Modules➤ Pattern matching➤ Type definition Recursive functionOCaml에서 재귀함수(Recursive function)은 rec 키워드와 함께 named function으로 정의되어야 한다. 아래는 코드 예제이다.(* 아래 코드는 rec 키워드 없이 함수가 자기자신을 호출하므로 에러 발생 *)let mult_all x = if x = 1 then 1 else x * (mult_all (x - 1))inFormat.printf "Result: %d\n" (mult_all 10)(* 재귀함수는 아래와 같이 rec 키워드와 함께 사용 *)let rec mult_all x = if x = 1 then 1 els.. [프로그래밍언어개론] OCaml basic - 2 오늘은 저번 게시글에 이어서 OCaml 언어에 대해 좀 더 알아보는 시간을 가지려고 한다. 목차는 아래와 같다.📌목차➤ Comment➤ Standard input/output➤ Variables➤ let (-in) binding➤ Sequencing➤ Functions➤ Function type➤ Tuple & List➤ Conditional branch CommentOCaml은 다음과 같은 multiline comment만 지원한다. (* 주석주석주석주석주석 *)Java의 multiline comment(/* 주석주석주석주석 */) 과 동일하게 동작한다. Standard input/outputOCaml에는 다양한 입출력 방식이 존재하나, 간단한 형태의 입출력은 다음을 활용한다.📝 Standard .. [프로그래밍언어개론] OCaml basic - 1 📌목차➤ OCaml?➤ Primitive types➤ Basic compilation using Dune➤ Statement? Expression? Ocaml?OCaml은 Caml에 객체지향(OOP)개념을 추가하여 확장한 프로그래밍 언어이다.아래는 OCaml언어의 대표적인 특징이다.📝 특징🔍 Functional programming language ▶ 함수는 first-class values (함수도 변수처럼 사용 가능하다) 🔍 Strongly typed language ▶ 모든 변수 및 표현식의 타입은 컴파일 시점에 결정 🔍 Type inference ▶ 타입 시스템이 변수 및 표현식의 타입을 추론 🔍 Polymorphism ▶ 데이터 구조 및 알고리즘을 일반적으로 구현 🔍 Pattern .. 이전 1 다음