목록< Index > (353)
엔지니어가 되고 싶은 공돌이

5. 1. Space Resolution - Space Resolution: Image 화소의 크기. - imresize(image, 1/2): Space Resolution 변경(1920 X 1080 Image -> 960 X 540 Imge). row, column 각각의 방향으로 1화소씩 생략(Even Number만 존재)합니다. - imresize(imresize(x, 1/4), 4) -> effective resolution이 1/4로 줄어듭니다. 5. 2. Quantization - Quantization: Pixel 1개를 표현하는 색상의 수. ex) 256 그레이 스케일에서 256개. - Uniform Quantization: Original Quantization의 범위를 지정해..

4. 1. Image Function - Space Resolution: 영상의 크기(Number of Pixels). - Quantization: 하나의 화소를 몇 개의 색으로 표현할 수 있는지. - Quality: 주관적인 문제이며, Space Resolution과 Quantization으로 결정됩니다. - image(imread output variable); : Image Array의 값을 현재 Color Map에 맞추어 출력합니다. c = imread(~); image(c); colorbar(Output a Color Map); - Color Map: 임의의 수를 컬러로 바꿔주는 표. 1) default: 64X3의 컬러 값 / 사용자가 만들 수 도 있고 기존 컬러맵을 호출 할 수 도 ..

3. 1. Data Type - Data Type: int8(8bit integer), uint8(8bit unsigned integer), int16, uint16, double(Range: Machine Specific). - b = unit8(a); whos a b; (whos: 현재 사용하고 있는 변수의 크기와 타입을 보여주는 함수). - 매트랩은 사용전에 변수를 선언하지 않고, 변수의 타입은 입력값에 따라 자동으로 결정됩니다. 정수의 기본형은 double. - 정확한 계산을 위해 double형이 좋고, 영상의 저장은 uint8이 효율적입니다. - Converting Image: gray2rgb(gray -> rgb) : Gray Pixel Value를 R, G, B에 각각 똑같이..

2. 1. GrayScale Image - Matlab: Matrix and Matrix Operations를 지원하는 Data Analysis Software. - Image: Two Dimensional Matrix. - imread: 영상파일에서 화소 값을 읽어 Matrix에 저장. w = imread(‘ image name ’); - figure: 영상을 표현할 윈도우 생성 imshow: Draw the Matrix. impixelinfo: 커서위치에 따른 화소값 출력. 좌측상단이 (0, 0)입니다. figure; imshow(w); impixelinfo; 2. 2. RGB Image - (0,0,0) -> Black, (1,1,1) -> white. - RGB Compleme..

1. 1. Definiton of Image Processing - Image: 대상을 표현하는 한 장의 그림. - Image Processing: 인간은 섬세하고 선명한 영상을 좋아하며, 기계는 단순하고 간단한 영상을 좋아하는데, 각각의 상황에 맞게 Image를 개선해나가는 작업. - Picture: 캔버스나 종이위에 사람, 풍경등을 그리거나 색칠한 것들. - Figure: 정보 제공을 목적으로 만들어진 것들. 1) 인간은 섬세하고 선명한 영상을 좋아한다. Removing noise and blurring from an image, Image Sharpening. 2) 기계는 단순하고 간단한 영상을 좋아한다. Finding Edge in an image, Blurring an..

12. 1. Server UDP Socket#include #include #include #include #include#include #include #include #include#define PORTNUM 1234int main(void){ char buf[256]; struct sockaddr_in sin, cli; int sd, ns, clientlen = sizeof(cli); if((sd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ perror("socket"); exit(1); } memset((char *)&sin, '\0', sizeof(sin)); sin.sin_family = AF..

11. 1. Server TCP Socket#include #include #include #include #include#include #include #include #include#define PORTNUM 1234int main(void){ char buf[256]; struct sockaddr_in sin, cli; int sd, ns, clientlen = sizeof(cli); if((sd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ perror("socket"); exit(1); } memset((char *)&sin, '\0', sizeof(sin)); sin.sin_family = AF..

10. 1. TCP/IP - TCP/IP: 인터넷 표준 프로토콜로 5계층으로 구성됩니다. - Application – Transport(TCP/UDP) – Network(IP) – Data Link – Physical. TCPUDP연결지향형비연결형신뢰성 보장신뢰성 보장하지 않음순서 보장순서 보장하지 않음 - IP: 인터넷을 이용할 때 사용하는 주소. - Host Name: IP주소를 대신해서 사용하는 시스템에 부여된 이름. - DNS: Host Name과 IP를 관리하는 서비스. - Port: Host에서 동작하고 있는 서비스를 구분하는 번호. 2Byte 정수로 0 ~ 65535까지 사용가능. 10. 2. Socket - Types of Socket 1) AF_UNIX: 유닉스 도메인 소켓(시..

9. 1. Definition of Threads - Thread: 한 개의 Process내에서 동작하는 여러 실행들. - Pros. 1) Thread는 Process를 새로 생성하지 않기에 Process를 새로 생성하는데 드는 비용을 절약할 수 있습니다. 2) IPC(Inter Process Communication)를 사용하지 않아도 되므로, 데이터 교환이 상대적으로 쉽습니다. - File, Heap, Static, Code를 공유하고 Stack, Register는 개별적으로 갖습니다. 3) CPU를 보다 효율적으로 활용할 수 있습니다. - Cons. 1) 프로그래밍 난이도가 상승합니다. 2) 디버깅이 어렵습니다. - POSIX 표준을 따르는 pthread를 주로 사용하며, 윈도우를..

8. 1. Fork and Exec - Program Execution: system(const char *string); 실행할 프로그램을 string에 넣습니다. - fork(): Process를 생성하는 함수. - fork함수를 호출한 Process를 Parent Process, fork에 의해 새로 생성된 Process를 Child Process. 1) 부모 프로세스가 fork 함수 모듈을 호출합니다. 2) fork함수 모듈이 새로운 프로세스를 생성합니다. 3) Child Process는 Parent Process의 Memory를 복사합니다. 4) Parent Process는 Child Process의 PID를 받고, Child Process는 0을 Return 받습니다. 5..