---Learning (학습)---(29)
-
디지털영상처리 - 화소 처리 이론
화소 처리 첫번째 영상 화소의 접근 영상 처리 : 2차원 데이터에 대한 행렬 연산 영상처리 프로그래밍을 한다는 것 - 영상이라는 2차원 데이터의 원소 값을 개발자가 원하는 방향으로 변경하는 것 - 영상을 다루려면 기본적으로 영상의 화소 접근, 값 수정, 영상 생성이 가능해야함 디지털 영상은 화소들로 구성되며, 하나의 화소값은 0~255의 값을 가진다. 화소값 0은 검은색을, 255는 흰색을 의미한다. 그 사이의 값들은 진한 회색에서 연한 회색까지를 나타낸다. 화소값이 회색의 비율 정도로 표현되고, 이 값을 가지는 화소들이 모여서 구성된 영상을 그레이 스케일 영상이라 한다. 화소 밝기 변환 그레이 스케일 영상 흑백 영상? - 단어 자체의 의미: 검은색과 흰색의 영상, 의미 안 맞음 그레이 스케일(gray-..
2024.04.08 -
디지털영상처리 - OpenCV 인터페이스.
OpenCV 인터페이스 콜백 함수는 개발자가 함수를 직접 호출하는 것이 아니라, 어떤 이벤트가 발생하거나 특정 시점에 도달했을 때, 시스템에서 개발자가 등록한 함수를 호출하는 방식이다. OpenCV의 cv2.setMouseCallback() 함수와 cv2.createTrackbar() 함수를 사용해서 마우스와 트렉바 이벤트를 처리하는 콜백 함수를 등록할 수 있다. OpenCV에서 윈도우의 이름을 지정하는 함수는 cv2.namedWindow() 이고, cv2.imshow() 함수로 지정된 윈도우에 행렬을 영상으로 표시할 수 있다. cv2.waitKey() 함수와 cv2.waitKeyEx() 함수는 지정된 대기 시간 동안 키보드 키를 입력 받을 수 있는 함수로서, 키 이벤트를 처리하거나 윈도우 창을 바로 닫..
2024.04.08 -
디지털영상처리 - 영상처리 개요. (파이참)
영상처리 개요 영상 처리는 어떤 목적을 위해, 입력영상에 수학적 연산을 화소에 가해 변화를 주는 것이다. 영상 처리는 잡음 제거와 같은 저수준 영상 처리로부터 물체 인식과 같은 고수준 영상 처리까지 포함한다. 기본적인 영상 처리는 저수준 영상 처리를 말한다. 영상 처리의 역사는 IT 기술에 힘입어 1960년대 초부터 본격적으로 가능하게 되었다. 영상 처리의 관련 분야인 컴퓨터 비전, 컴퓨터그래픽스는 서로 관련이 있고 서로의 구분은 입력의 형태로 구분할 수 있다. 영상의 형성은 광원으로부터 물체에 비친 빛이 카메라 센서를 통해 영상을 형성한다. 영상 f(x,y)는 조명의 세기 i(x,y)와 반사계수 r(x,y)의 곱으로 나타난다. 디지털 영상은 표본화(sampling)와 양자화(quantization) 단..
2023.09.10 -
소프트웨어개론과 운영체제, 데이터베이스 모델.
운영체제 (Operating System) ・컴퓨터의 주기억장치 내에 상주하면서 사용자와 컴퓨터 시스템 사이의 인터페이스를 담당 ・사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반적인 동작을 제어하고 조정 ・사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리하는 여러 시스템 프로그램들의 집합 ・중앙처리장치(CPU), 주기억장치, 입출력장치, 파일시스템 등의 컴퓨터 자원을 관리 운영체제의 주요 기능 ・시스템의 여러 자원을 관리하는 것 ・관리 대상 - 기억장치, 프로세스, 입출력장치, 파일 프로세스 관리 ・프로세스의 생성과 삭제, 프로세스의 중지와 계속, 프로세스의 동기화 등의 기능을 수행 장치관리 기능 ・입출력 장치의 효과적인 할당과 회수 등의 기능 파일관리 기능..
2023.06.25 -
소프트웨어개론과 프로그램 내장 방식, 프로그래밍 언어.
프로그램 내장 방식 (stored program) ・메모리에 자료뿐만 아니라 프로그램도 저장, CPU가 저장된 명령어를 순차적으로 실행 명령어 형식 기억장치 ・중앙처리장치가 해야 할 작업 내용인 프로그램 명령어와 프로그램에서 이용할 자료를 저장 중앙처리장치 프로그래밍 언어 ・사람이 컴퓨터에게 지시할 명령어를 기술하기 위함 프로그래밍 언어의 세대별 분류
2023.06.25 -
소프트웨어개론과 보수, 부동소수점.
보수 ・컴퓨터 내부에서는 사칙연산을 수행할 때 덧셈을 담당하는 가산기를 이용 - CPU의 연상 장치에는 회로를 단순화 하기 위해 더하기를 위한 회로만 설계 - 뺄셈은 덧셈 형식으로 변환 - A–B는 –B를 구한 후 A+(-B)를 수행 - 음의 정수를 표현하기 위해 고안한 개념이 보수 ・보수 補(더하다, 돕다)數 - [명사] 각 자리의 숫자의 합이 어느 일정한 수가 되게 하는 수. 예를 들어 10의 7에 대한 보수는 3이다. - 보태어서 꽉 찬 수를 만들 수 있는 숫자 2의 보수 뺄셈 1의 보수 뺄셈 부동소수점 수 부동소수의 저장 표현
2023.06.25 -
소프트웨어개론과 컴퓨터의 정보 표현.
컴퓨터의 정보 표현 ・두 가지 정보 표현 - 컴퓨터 내부에서는 전기가 흐르거나(On) 흐르지 않는(Off) 두 가지 전기 신호만을 표현할 수 있는 트랜지스터를 이용하여 자료를 처리하고 저장. - 2진수 체계를 사용: 컴퓨터는 전기가 흐를 경우 ‘1’, 흐르지 않을 경우 ‘0’으로 표현. ・비트(Bit) - 컴퓨터의 정보 처리 단위 중에서 가장 작은 정보 단위. - BInary digiT ・바이트(byte) - 비트가 연속적으로 8개 모인 정보 단위. ・저장용량 단위 십진수를 이진수로 변환 ・2로 나눈 나머지를 역순으로 나열. ・십진수의 소수를 이진수로 변환 : 2를 곱해 나온 단 단위를 소수부분이 0이 될 때까지 나열.
2023.06.24 -
소프트웨어개론과 컴퓨터의 정의.
컴퓨터와 일상생활 ・인터넷의 활용 (포털 사이트, 검색 엔진, 블로그, SNS) ・전자상거래 ・컴퓨터 게임 웹의 진화와 발전 컴퓨터의 정의 ・컴퓨터(computer)는 영어 단어 ‘compute + er’로 구성되며 전자계산기로 번역 ・간단한 정의 - 전자적으로 계산을 수행하는 장치 ・컴퓨터의 4가지 기능 - 처리(process), 저장(store), 입력(input), 출력(output) 컴퓨터의 구성요소 ・컴퓨터는 물리적인 하드웨어와 컴퓨터의 행동을 지시하는 프로그램인 소프트웨어로 구성 하드웨어 ・데이터의 입력, 처리, 출력을 제어하는데 사용되는 물리적인 기계 장치 ・5가지 구성요소 - 중앙처리장치: 연산을 수행하는 연산장치 (ALU: Arithmetic Logic Unit), 연산을 제어하는 제어장..
2023.06.24