본문 바로가기
반응형

전체 글242

[Python] if문 한 줄(one-line), 한 줄 if문 (ternary operator, one) 활용 예제 숫자가 양수인지 판별기본 사용법result = "양수" if num > 0 else "음수 또는 0"상세 설명"양수": 조건이 참(num > 0)일 때 반환되는 값입니다.else "음수 또는 0": 조건이 거짓일 경우 반환되는 값입니다.if num > 0: num이 0보다 클 때 조건을 만족합니다. 짝수/홀수 구분기본 사용법result = "짝수" if n % 2 == 0 else "홀수"상세 설명"짝수": n이 2로 나눠떨어질 경우 반환됩니다. "홀수": 나눠떨어지지 않을 경우 반환됩니다.n % 2 == 0: 짝수 여부를 판단하는 조건식입니다. 나이로 성인 여부 구분기본 사용법status = "성인" if age >= 20 else "미성년자"상세 설명"성인": age가 20 이상일 때 반환됩니다."미.. 2025. 4. 13.
[Python] 리스트 컴프리헨션(List Comprehension) 활용 예제 숫자 제곱 리스트 만들기기본 사용법squares = [x**2 for x in range(10)]상세 설명x2: 각 숫자 x의 제곱 값을 반환합니다.for x in range(10): 0부터 9까지 반복하며 리스트를 만듭니다. 짝수만 필터링 기본 사용법evens = [x for x in range(20) if x % 2 == 0]상세 설명x for x in range(20): 0부터 19까지 숫자를 반복합니다.if x % 2 == 0: 짝수인 값만 리스트에 포함합니다. 문자열에서 대문자만 추출 기본 사용법caps = [c for c in "AbCDefG" if c.isupper()]상세 설명for c in "AbCDefG": 문자열의 각 문자 c를 순회합니다.if c.isupper(): 대문자인 경우만 .. 2025. 4. 13.
[실전 예제/PyTorch/Detection] YOLO 모델을 이용한 이미지 객체 탐지 소개  이번 시간에는 PyTorch와 YOLOv5를 사용하여 객체 탐지 모델을 구현해보도록 하겠습니다. 사전 학습된 YOLOv5 모델을 불러와 이미지 내 객체를 탐지하고, 결과를 저장하는 코드를 만들어 보도록 하겠습니다. 라이브러리 설치  먼저, PyTorch와 torchvision이 설치되어 있어야 하며, YOLOv5 모델을 PyTorch 허브에서 불러오기 위해 torch.hub.load 메서드를 사용할 것입니다.pip install torchpip install torchvisionpip install opencv-pythonpip install numpy==1.26.4pip install Pillow Python 구현YOLOv5 객체 탐지 코드  이 코드에서는 탐지된 객체에 대한 바운딩 박스를 표시.. 2025. 1. 18.
[실전 예제/소켓통신/루프백] 컴퓨터 한 대로 가능한 TCP/IP 소개  TCP/IP는 네트워크 통신에서 가장 널리 사용되는 프로토콜 중 하나로, 데이터를 안정적으로 송수신할 수 있는 기반을 제공합니다. 본 글에서는 Python을 활용해 루프백(127.0.0.1)을 기반으로 한 TCP/IP 서버-클라이언트 통신을 구현하는 방법을 살펴보겠습니다. 루프백 TCP/IP란?   루프백은 네트워크 내부에서 데이터를 송수신하기 위한 가상의 네트워크 인터페이스입니다. IP 주소 127.0.0.1은 호스트 머신 자신을 나타내며, 네트워크 테스트나 로컬 환경에서의 통신을 구현할 때 유용하게 사용됩니다. 구현 목표서버는 포트 5000에서 클라이언트 요청을 대기합니다.클라이언트는 서버에 메시지를 전송하고 서버로부터 응답을 받습니다.서버는 클라이언트와의 연결을 유지하며 여러 요청을 처리할 .. 2025. 1. 15.
[PIL] 함수 목차 1. 이미지 열기 및 저장Image.open(): 이미지 파일을 엽니다.Image.save(): 이미지를 파일로 저장합니다. 2. 이미지 표시 및 정보Image.show(): 이미지를 화면에 표시합니다.Image.size: 이미지의 크기(너비, 높이)를 반환합니다.Image.mode: 이미지의 색상 모드를 반환합니다. 3. 이미지 처리Image.resize(): 이미지 크기를 조정합니다.Image.rotate(): 이미지를 회전합니다.Image.transpose(): 이미지를 뒤집거나 회전합니다. 4. 색상 처리Image.convert(): 이미지의 색상 모드를 변환합니다.Image.split(): 이미지를 개별 색상 채널로 분리합니다.Image.merge(): 개별 채널을 하나의 이미지로 병합합니다. .. 2024. 11. 18.
[NumPy] 함수 목차 1. 배열 생성 및 조작np.array(): 배열을 생성합니다.np.zeros(): 모든 요소가 0인 배열을 생성합니다.np.ones(): 모든 요소가 1인 배열을 생성합니다.np.empty(): 초기화되지 않은 배열을 생성합니다.np.arange(): 지정된 범위의 값으로 배열을 생성합니다.np.linspace(): 지정된 범위 내에서 균등하게 분포된 값으로 배열을 생성합니다.np.reshape(): 배열의 형태를 변경합니다.np.transpose(): 배열의 축을 바꿉니다.np.concatenate(): 배열을 연결합니다.np.split(): 배열을 분할합니다.np.stack(): 배열을 쌓아 새로운 차원을 만듭니다.np.vstack(): 배열을 수직으로 쌓습니다.np.hstack(): 배열을 수평으.. 2024. 11. 18.
[OpenCV] 함수 목차 1. 이미지 처리 기본 함수cv2.imread(): 이미지를 읽어옵니다.cv2.imshow(): 이미지를 화면에 표시합니다.cv2.imwrite(): 이미지를 저장합니다.cv2.putText(): 이미지에 텍스트를 추가합니다. 2. 도형 및 텍스트 그리기cv2.line(): 직선을 그립니다.cv2.rectangle(): 사각형을 그립니다.cv2.circle(): 원을 그립니다.cv2.polylines(): 다각형을 그립니다. 3. 산술 연산cv2.add(): 두 이미지를 더합니다.cv2.subtract(): 한 이미지에서 다른 이미지를 뺍니다.cv2.addWeighted(): 두 이미지를 가중치를 주어 합칩니다. 4. 형태학적 연산cv2.erode(): 이미지를 침식시킵니다.cv2.dilate(): 이미.. 2024. 11. 18.
[Python] 함수 목차 1. 수학 및 숫자 관련 함수abs(x): 숫자 x의 절댓값을 반환합니다.divmod(a, b): 두 숫자의 몫과 나머지를 튜플로 반환합니다.sum(iterable, /, start=0): iterable의 합계를 계산합니다.min(iterable, *[, key, default]): 최소 값을 반환합니다.max(iterable, *[, key, default]): 최대 값을 반환합니다.float([x]): 숫자를 부동소수점으로 변환합니다.int([x[, base]]): 값을 정수로 변환합니다. 2. 데이터 타입 변환 및 생성 함수bool([x]): 값을 불리언으로 변환합니다.dict(**kwargs): 딕셔너리 객체를 생성합니다.list([iterable]): 리스트 객체를 생성합니다.str(objec.. 2024. 11. 18.
반응형