일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- type hint
- python
- 알고리즘스터디
- 정보처리기사 c언어
- 코딩테스트
- Join
- 파이썬
- programmers
- 선그래프
- Selenium
- Algorithm
- MySQL
- 자료구조
- dataframe
- aws jupyter notebook
- Stack
- 데이터시각화
- 가상환경
- 백준
- javascript
- 프로그래머스
- 알고리즘
- 노마드코딩
- 알고리즘 스터디
- queue
- NumPy
- pandas
- openCV
- String Method
- Matplotlib
- Today
- Total
목록Python (75)
조금씩 꾸준히 완성을 향해
Edge 추출 # 미분과 경사도 함수 또는 데이터의 변화율 함수의 순간 변화율 # sobel filter 영상에서의 1차 미분 : 엣지 존재 여부 파악 ▶ sobel 필터 후 나온 원본 gxo 값에 절대 값 + 루트 씌우기 import cv2 import numpy as np import matplotlib.pyplot as plt img = np.zeros(shape=(512, 512), dtype=np.uint8) +255 pt1 = 200, 200 pt2 = 300, 300 src = cv2.rectangle(img, pt1, pt2, (0,0,0), -1) # x방향 y방향으로 sobel 필터 적용 후 이미지 밝기값들 확인해 보기 gx = cv2.Sobel(src, ddepth=-1, dx=1, ..
영상 공간 필터링 원하는 정보는 통과, 나머지는 걸러내는 작업 대표적인 필터 : 잡음 제거, 부드러운 성분 제거 etc 필터(마스크, 커널, 윈도우...)와 합성곱 연산 # 필터링 연산 합성곱 연산(convolution) # Border Type # 블러 필터 ▶ Blur # lena, filter 3 x 3, 7 x 7 src = cv2.imread('./lena.jpg') dst1 = cv2.blur(src, ksize = (3,3), borderType=cv2.BORDER_CONSTANT) dst2 = cv2.blur(src, ksize = (3,3), borderType=cv2.BORDER_REPLICATE) dst3 = cv2.blur(src, ksize = (7,7), borderType=cv..
# 키보드 이벤트 처리 ▶ 키보드 방향키를 누르면 움직이는 도형의 방향 변경 import numpy as np import cv2 # 클래스 정의 class move_circle: def __init__(self, width, height, x, y, R): self.width = width self.height = height self.x = x self.y = y self.R = R self.left, self.right, self.down, self.up = 2, 0, 1, 3 self.direction = self.down self.key = 0 def key_input(self): key = cv2.waitKeyEx(1000) if key == 0x1B: return 0 elif key == 0..
# 히스토그램 import cv2 import numpy as np import matplotlib.pyplot as plt src = np.array([[0,0,0,0], [1,1,3,5], [6,1,1,3], [4,3,1,7]], dtype=np.uint8) #영상으로 지정한 배열 #히스토그램 계산(사이즈 4, 8 / 범위 0~7, 0~4 나누어 계산) hist1 = cv2.calcHist(images=[src], channels=[0], mask=None, histSize=[4], ranges=[0,8]) hist2 = cv2.calcHist(images=[src], channels=[0], mask=None, histSize=[8], ranges=[0,8]) hist3 = cv2.calcHist(..
임계값 처리 (Threshold) cv2.THRESH_BINARY cv2.THRESH_BINARY_INV cv2.THRESH_TRUNC cv2.THRESH_TOZERO cv2.THRESH_TOZERO_INV Parameters src input array (multiple-channel, 8-bit or 32-bit floating point). dst output array of the same size and type and the same number of channels as src. thresh threshold value. maxval maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. typ..
# numpy.ndarray로 영상표현 import cv2 import numpy as np 화소 접근 방법 img = cv2.imread('./lena.jpg') print('img.ndim=', img.ndim) print('img.shape=', img.shape) print('img.dtype=', img.dtype) # img.ndim= 3 # img.shape= (512, 512, 3) # img.dtype= uint8 img = img.astype(np.int32) print('img.dtype=', img.dtype) # img.dtype= int32 img = np.uint8(img) print('img.dtype=', img.dtype) # img.dtype= uint8 # 이미지를 데..
OpenCV 도형 그리기 import cv2 import numpy as np # line cv.line(img, pt1, pt2, color[, thickness[, line_type[, shift[, tipLength]]]]) ->img Parameters img Image. pt1 The point the arrow starts from. pt2 The point the arrow points to. color Line color. thickness Line thickness. line_type Type of the line. shift Number of fractional bits in the point coordinates. tipLength The length of the arrow tip i..
▶ openCV install pip install opencv-python import cv2 # 버전 확인 cv2.version.opencv_version # '4.6.0.66' ▶ Image read imagefile = './lena.jpg' #파일 경로 지정 # color (칼라로 가져오기) img = cv2.imread(imagefile) print(img.shape) # (512, 512, 3) # grayscale (흑백으로 가져오기) img2 = cv2.imread(imagefile, 0) print(img.shape) # (512, 512, 3) cv2.startWindowThread() cv2.imshow('Lena color', img) #칼라사진 띄우기 cv2.imshow('Len..
피벗 테이블 판다스 pivot_table() 사용 pivot_table() 함수의 기본 구성요소 : 행인덱스, 열인덱스, 데이터값, 데이터집계함수 # 데이터 확인 df = sns.load_dataset('titanic') df.head() # 데이터 프레임 -> 피벗 테이블 pd.pivot_table(df, # 피벗할 데이터 프레임 values='age', # 데이터로 사용할 들어갈 열 index='class', # 행 위치에 들어갈 열 columns='sex', # 열 위치에 들어갈 열 aggfunc='mean') # 데이터 집계 함수 pd.pivot_table(data=df, # 피벗할 데이터 프레임 values='survived', # 데이터로 사용할 열 index='class', # 행 위치에 들..