반응형

합치기 5

[Python]OpenCV 이미지 픽셀로 변경하여 수정하기(Numpy array)

목차 OpenCV 이미지 픽셀(Pixel)값 확인하기 우리가 사용하는 컴퓨터의 이미지 파일은 아시다 시피 디지털(Digital)로 되어 있습니다. 화면으로 보이는 값은 실상 픽셀이라는 작은 단위를 BGR(Blue, Green, Red)의 비율로 원하는 색상을 표현해주는 것입니다. 파이썬의 OpenCV 라이브러리를 사용해서 이미지 파일을 읽으면 출력 값은 Numpy(넘파이) array 형태로 숫자로 나옵니다. 즉 픽셀 위치에 따라 배열로 구성되고 구성 값은 BGR값이 되는 것입니다. 아래 예제는 이미지 파일을 읽고 읽은 파일의 종류와 값을 확이하는 작업입니다. 이미지는 무료이미지 사이트에서 포르쉐 자동차 사진을 다운 받아서 사용하였습니다. 예제 코드>> import cv2 img=cv2.imread("po..

[Python] Numpy axe 값이란? 행/열에 따라 합치기

목차 Numpy Axes 의 의미, 사용 방법 위 그림은 2차원 그래프의 x축과 y축을 표현한 도면입니다. 그래프 안의 모든 점은 x, y 축(axe) 값에 의해 위치가 결정 됩니다. 넘파이 Axes 도 결국 위 개념을 적용한 것입니다. x 축이 행(Row)이고 y 축이 열(Column) 값입니다. 주의할 점은 1차원 리스트(List)와 2차원 배열(Matrix)에서 axis 값을 다르게 사용해야 합니다. 1차원에서는 아래와 같이 axis 0이 x축이고 y값이 없습니다. axis0 = 열(Column) 2차원에서는 아래와 같이 행과 열의 위치를 정합니다. axis0 = 행(Row) axis1 = 열(Coulmn) 다음으로 주의해야할 점은 행렬의 크기 값이 일치해야 인식하고 함수가 진행됩니다. 만일 한줄 ..

[Python]날짜 더하기 빼기(Numpy, Datetime)

목차 Numpy Dtype Datetime 파이썬의 Numpy라는 라이브러리를 사용해서 데이터 종류를 Datetime으로 설정하면 날짜에 대한 처리를 파이썬에서 할 수 있습니다. 정의 방법은 아래와 같습니다. today = np.array(["2022-01-11"],dtype="datetime64[D]") Numpy에서 데이터 타입 명을 datetime64 라고 설정하면 날짜의 형태로 데이터를 저장합니다. datetime64 라고 사용하는 이유는 datetime 라는 이름은 이미 파이썬에서 사용하고 있어서 Numpy에서는 datetime64를 사용합니다. [D]는 Day를 의미하고 Day 단위로 계산이 가능 합니다. 날짜 더하기 빼기 예제 예제 코드>> import numpy as np Date1 = n..

[Python] Numpy와 list 차이 (정의, 사용법, 예제코드)

목차 넘파이란? (What is Numpy?) NumPy는 Numerical Python 의 줄임말로 파이썬에서 제공하는 Libary 중에 하나 입니다. Numpy는 배열(array) 값을 입력으로 받아서 처리를 합니다. 넘파이에서 주요하게 처리하는 과정은 아래와 같습니다. linear algebra (선형 대수) fourier transform (후리에/푸리에 변환) matrices (행렬) 넘파이(Numpy) 사용하는 이유 Numpy 사용 전에 배열을 처리할때 리스트(list)를 사용해서 값을 리스트에 받아서 처리하였습니다. 배열을 수학적으로 처리할때 코딩이 복잡해질 수 있고 코딩의 효율에 따라 시간이 오래 걸립니다. 그래서 Numpy가 등장했습니다. C코드로 파이썬 기저에서 작동하고 일반적으로 파이..

파이썬 tkinter - grid란? (간격, 배치, 정렬 방법) 예제로 쉽게 이해하기

Python tkinter grid란? grid는 우리가 일반적으로 사용하는 엑셀처럼 행(row)과 열(column)의 번호를 이용해서 text, label, button 을 배치하는 작업이다. 아래 예제 작업에서 버튼으로 예제를 시행할 것이다. 이유는 네모 모양이라 사이 간격이나 배치 모양이 눈에 바로 들어오기 때문이다. tkinter 배치하기 코드>> from tkinter import * app = Tk() btn_0 = Button(app, text="(0, 0)") btn_0.grid(column=0, row=0) btn_1 = Button(app, text="(1, 1)") btn_1.grid(column=1, row=1) btn_2 = Button(app, text="(2, 2)") btn_..

반응형