분류 전체보기
-
Pixel Access컴공지식/컴퓨터비전 2024. 9. 6. 00:23
Pixel Access는 이미지에서 특정 위치의 픽셀 값을 가져오는 방법이다.다음 코드를 살펴보자그레이스케일 이미지와 컬러 이미지에서 특정 좌표의 픽셀 값을 어떻게 가져오는지를 보여주는 코드다. image = imread("lena.png"); image_gray = imread("lena.png", 0);이미지를 다음과 같이 선언했다고 해보자. value = image_gray.at(50, 100);이 코드에서는 그레이스케일 이미지의 (50, 100) 좌표에 있는 픽셀 값을 가져오고 있다.여기서 이 좌표값은 (세로, 가로)이다.이 값은 uchar 타입으로, 픽셀의 밝기 값(0-255)을 나타낸다. value_B = image.at(50, 100)[0]; value_G = image.at(50, 1..
-
Entity References란?컴공지식/웹 2024. 9. 3. 13:20
특수 문자들은 XML에서 특별한 의미를 가지기 때문에, 그냥 사용하면 문제가 생길 수 있다.예를 들어, 다음은 잘못된 예시다.salary 여기서 XML 에러가 발생한다. 올바르게 사용하려면 다음과 같이 사용하면 된다.salary < 1000 여기서 <가 바로 Entity Reference다.<는 less than(작다)을 의미하는 특수 문자를 대신하는 코드다.이걸 사용하면 XML 파서가 자주 쓰이는 Entity References에 대해 소개하겠다. <: >: > (greater than, 크다)&: & (ampersand, 앰퍼샌드)": " (double quote, 큰따옴표)': ' (single quote, 작은따옴표)
-
XML의 Connector컴공지식/웹 2024. 9. 3. 13:09
다음 코드를 살펴보자 이건 서버 설정에서 사용하는 XML 코드다.주로 Tomcat 같은 웹 서버의 server.xml 파일에서 볼 수 있다. Connector는 서버와 클라이언트 간의 연결을 관리하는 중요한 요소다.클라이언트가 서버에 요청을 보내면, 이 Connector가 그 요청을 받아서 처리한다. port="8085"는 서버가 클라이언트의 요청을 기다리고 있는 포트 번호다.기본적으로 HTTP 요청은 포트 80을 사용하지만, 여기서는 8085라는 포트를 사용하고 있다. protocol="HTTP/1.1"는 인터넷에서 웹 페이지를 주고받는 데 사용하는 규칙이다. connectionTimeout="20000"는 서버가 클라이언트 연결을 기다리는 시간(밀리초 단위)이다.20000밀리초, 즉 20초 동..
-
Intensity Transformation컴공지식/컴퓨터비전 2024. 9. 3. 12:34
Intensity Transformation은 이미지의 각 픽셀 값(밝기)을 어떤 수학적인 함수를 이용해서 다른 값으로 변환하는 과정이다.입력 밝기 값이 r일 때 이 값을 어떤 함수를 이용해 출력 밝기 값 s 로 바꿀 수 있다.이걸 이용해서 이미지의 밝기를 조정하거나 대비를 향상시킬 수 있다. Image Negatives에 대해 알아보자원본 이미지의 밝기 값을 반전시키는 거다.예를 들어, 밝은 부분은 어둡게, 어두운 부분은 밝게 바꾸는 거다.공식은 s = L - 1 - r 이다.r는 입력 이미지의 밝기 값이다. 즉, 원래 이미지에서 각 픽셀의 밝기 값s는 변환된 결과 이미지의 밝기 값이다.L은 이미지의 밝기 레벨의 최대값이다. 만약 밝기 값의 범위가 0부터 255라면, L - 1은 255가 된다. ..
-
OOP(객체 지향 프로그래밍)에서의 병렬 처리와 멀티스레딩컴공지식/프로그래밍언어론 2024. 9. 2. 23:48
요리사가 동시에 여러 재료를 가공하는 상황이다. 일반적으로, OOP의 요리사(객체) 는 하나의 작업에 집중한다.예를 들어, 파스타 요리사는 먼저 면을 끓이고, 그 다음에 소스를 준비하고, 마지막으로 접시에 담아 서빙한다.이 과정은 순차적으로 진행되며, 한 번에 한 가지의 일을 한다. 근데 주방이 바빠지고, 손님 주문이 몰려들어 한 명의 요리사가 여러 재료를 동시에 가공해야 하는 상황이 발생할 수 있다.예를 들어, 파스타 요리사는 동시에 면을 끓이면서 소스도 준비해야 하고, 한편으로는 샐러드 채소도 씻어야 할 수 있다. 이 상황은 OOP에서 병렬 처리 또는 멀티스레딩으로 비유할 수 있다! 병렬 처리(Parallel Processing)는 주방에서 여러 요리사가 동시에 여러 재료를 가공하는 것과 같다.프로그..
-
프로그래밍 패러다임컴공지식/프로그래밍언어론 2024. 9. 2. 23:37
객체 지향 프로그래밍(Object-Oriented Programming, OOP)과 함수형 프로그래밍(Functional Programming, FP)을 비교해보자 객체 지향 프로그래밍은 클래스와 객체의 개념을 중심으로 코드가 작성된다.클래스는 객체를 생성하는 청사진으로 사용되고, 클래스 내에는 속성과 메서드가 포함된다.OOP의 주요 특징은 상속, 다형성, 캡슐화, 추상화다.예를 들어, KitKat이라는 클래스가 Food 클래스를 상속받아 확장될 수 있다.OOP는 코드 재사용성과 유지보수성이 높지만, 보일러플레이트 코드가 많아 코드가 길어질 수 있다. 객체 지향 프로그래밍을 공장으로 비유해보겠다.이 공장은 각 작업자가 명확한 역할을 가지고 있으며, 서로 협력해서 결과물을 만들어내는 구조로 설명된다.각 ..
-
데이터에 관하여-3경제 2024. 9. 2. 00:36
Categorical Data (범주형 데이터)를 요약하는 여러 가지 방법을 소개하겠다.범주형 데이터는 숫자가 아닌 범주나 그룹으로 나눌 수 있는 데이터를 말한다. Frequency Distribution은 각 범주나 그룹에 속하는 데이터의 개수를 나타낸 거다.예를 들어, 어떤 설문 조사에서 "예"라고 답한 사람의 수가 30명, "아니오"라고 답한 사람의 수가 20명이라면, 이 숫자들이 빈도 분포를 구성한다. Relative Frequency Distribution은 각 범주의 빈도를 전체 데이터 개수로 나눈 값을 의미한다.즉, 각 범주가 전체에서 차지하는 비율을 나타내는 거다.예를 들어, 전체 응답자 수가 50명이고 그중 30명이 "예"라고 답했다면, "예"의 상대 빈도는 30/50 = 0.6 또는 6..
-
데이터에 관하여-2경제 2024. 9. 2. 00:05
Numerical Descriptive Statistics (수치형 기술 통계)에 관하여 설명하겠다 가장 일반적으로 사용되는 수치형 기술 통계량은 평균(Average)이다.평균은 데이터의 중심 경향(central tendency)을 보여준다. 중심 경향은 데이터가 대체로 어떤 값 주변에 몰려 있는지를 보여주는 통계적 개념이다.예를 들어, 특정 부품의 평균 비용을 알면, 그 비용이 대체로 어느 정도인지 감을 잡을 수 있다. 다음으로, 데이터 분석에서 중요한 두 개념인 Population(모집단)과 Sample(표본)의 차이에 대해서 설명하겠다. Population은 특정 연구에서 관심 있는 모든 요소들의 집합으로, 쉽게 말해 연구 대상 전체를 의미한다.여기서 Census(전수 조사)라는 개념이 나오는데, ..