파이썬
파이썬 모듈 : OpenCV 이미지 확대, 회전, 자르기
OpenCV는 다양한 이미지 처리 함수를 제공합니다. 이미지 확대, 회전, 자르기와 같은 기본적인 함수들도 포함되어 있습니다. 이번 글에서는 OpenCV를 사용하여 이미지를 확대, 회전, 자르는 방법에 대해 알아보겠습니다. 이미지 확대 이미지를 확대하기 위해서는 resize() 함수를 사용합니다. 이 함수는 이미지를 지정한 크기로 확대하거나 축소할 수 있습니다. import cv2 # 이미지 읽어오기 img = cv2.imread('image.jpg') # 이미지 확대하기 img_resized = cv2.resize(img, None, fx=2.0, fy=2.0, interpolation=cv2.INTER_CUBIC) # 이미지 출력하기 cv2.imshow('image', img_resized) cv2...
파이썬 모듈 : OpenCV 읽기, 쓰기, 필터링
OpenCV는 영상 처리를 위한 라이브러리입니다. 파이썬에서 OpenCV를 사용하려면 cv2 모듈을 import해야 합니다. 이번 글에서는 cv2 모듈의 기본적인 사용법과 실제 예제를 포함한 코드 샘플을 알아보겠습니다. 이미지 읽기 cv2.imread() 함수를 사용하여 이미지를 읽을 수 있습니다. 이 함수는 이미지 파일의 경로를 인자로 받고, 이미지를 NumPy 배열로 반환합니다. import cv2 # 이미지 읽기 img = cv2.imread('image.jpg') # 이미지 출력 cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() 위 코드에서 cv2.imshow() 함수는 이미지를 화면에 출력합니다. cv2.waitKey() 함수는 키..
파이썬 모듈 : Random 랜덤
파이썬에서는 random 모듈을 이용하여 랜덤한 값을 생성할 수 있습니다. random 모듈은 숫자, 시퀀스, 난수 생성 등 다양한 기능을 제공합니다. random 모듈 사용하기 먼저, random 모듈을 사용하기 위해서는 다음과 같이 import 구문을 작성해야 합니다. import random random() 함수 random() 함수는 0 이상 1 미만의 실수(float) 값을 반환합니다. 이 함수는 균등 분포(uniform distribution)에서 랜덤한 값을 추출합니다. import random print(random.random()) 위 코드를 실행하면 0 이상 1 미만의 랜덤한 float 값이 출력됩니다. randint() 함수 randint(a, b) 함수는 a 이상 b 이하의 정수(i..
파이썬 Numpy 모듈
Numpy(넘파이)는 파이썬에서 수학적인 연산을 수행할 때 자주 사용되는 모듈입니다. Numpy를 사용하면 다차원 배열을 효율적으로 다룰 수 있으며, 다양한 수학 함수를 제공합니다. 이번 글에서는 Numpy 모듈의 주요 기능에 대해 자세히 알아보겠습니다. Numpy 배열 만들기 Numpy 배열은 numpy 모듈의 array() 함수를 사용하여 만들 수 있습니다. array() 함수는 리스트나 튜플과 같은 시퀀스 자료형을 인자로 받아서 Numpy 배열을 반환합니다. 예를 들어, 다음과 같은 코드는 1차원 Numpy 배열을 만듭니다. import numpy as np # 1차원 Numpy 배열 만들기 a = np.array([1, 2, 3, 4, 5]) print(a) 출력 결과는 다음과 같습니다. [1 2..
파이썬 함수(Method) 사용 방법
함수 작성하기 파이썬에서 함수는 def 키워드를 사용하여 작성할 수 있습니다. 함수는 다음과 같은 형식으로 작성됩니다. def 함수이름(매개변수1, 매개변수2, ...): 실행할 코드 return 반환값 매개변수는 함수가 받아들이는 입력값을 나타냅니다. 함수 내에서 실행할 코드는 콜론(:) 다음에 적습니다. return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다. 다음은 add 함수를 작성하는 예시입니다. def add(x, y): result = x + y return result 위 함수는 두 개의 매개변수를 받아들이고, 더한 결과를 반환합니다. 코드의 효율성 높이기 코드의 효율성은 프로그램 실행 시간을 줄이는 것을 의미합니다. 다음은 코드의 효율성을 높이는 방법 몇 가지입니다. 1. 변수..
파이썬 조건문, 반복문, 예외처리
파이썬은 조건문, 반복문, 예외처리를 이용하여 프로그래밍을 할 수 있습니다. 이 글에서는 파이썬에서 조건문, 반복문, 예외처리를 사용하는 방법에 대해 자세히 알아보겠습니다. 조건문 (if문) 조건문은 주어진 조건에 따라 실행할 코드를 결정하는데 사용됩니다. 파이썬에서는 if문을 이용하여 조건문을 작성할 수 있습니다. if문은 다음과 같은 형식으로 작성됩니다. if 조건식 : 실행할 코드 만약 조건식이 참(True)이면 실행할 코드가 실행됩니다. 조건식은 참 또는 거짓(False)을 반환하는 식이어야 합니다. 예를 들어, 다음과 같은 코드는 변수 x가 10보다 크면 "x는 10보다 큽니다."라는 메시지를 출력합니다. x = 15 if x > 10: print("x는 10보다 큽니다.") 반복문 (for문,..
파이썬 파일 및 폴더 다루기 : OS모듈
os는 Operating system의 약자로 폴더 생성, 파일 삭제, 이름 변경 등 운영체제의 종속 기능을 수행할 수 있는 모듈이다 import os os를 임포트해주면 사용할 수 있다 현재 작업 경로 확인 getcwd() import os print(os.getcwd()) >> C:\Users\Administrator cwd는 Current Work Directory 로 현재 작업 경로를 알려준다. 작업 경로 변경 chdir() import os os.chdir(r'C:\Program Files\Windows Defender') print(os.getcwd()) >> C:\Program Files\Windows Defender 파일 목록 listdir() import os os.chdir(r'C:\P..
파이썬 데이터 묶기 zip()
zip() 함수란?? zip 함수는 여러 개의 순회 가능한 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플 형태로 반환합니다 저는 zip 함수를 보면 압축 파일 형태가 생각나는데요 이렇게 생각하시면 이해하시기 쉬울것입니다 score = [70,65,90] name = ['철수','영희','진수'] for pair in zip(score,name): print(pair) 위 코드를 실행하면 이러한 결과물이 나옵니다 (70, '철수') (65, '영희') (90, '진수') 감이 오시나요?? 같은 인덱스에 있는 데이터를 묶어서 짝을 지어줍니다 저장 score = [70,65,90] name = ['철수','영희','진수'] total_list = list(zip(score,name)) total_di..