[파이썬, Python] OpenCV - 동영상 필터 입히기
💡 문제. 웹캠(또는 동영상)에서 스페이스바를 누를 때마다 '일반영상', '가우시안 필터영상', '케니 필터영상'으로 변환되는 프로그램을 작성해보자. 📄 사용한 동영상 파일 import cv2 import numpy as np cap = cv2.VideoCapture('cat.mp4') def blur_filter(img): img = cv2.GaussianBlur(img, (3, 3), 0) return img def canny_filter(img): med_val = np.median(img) lower = int(max(0, 0.7 * med_val)) upper = int(min(255, 1.3 * med_val)) img = cv2.GaussianBlur(img, (3, 3), 0) img = ..
2023. 9. 2.
[파이썬, Python] OpenCV - 원하는 ROI 설정 후 투시변환하기
💡 문제. namecard.jpg에 retangle과 circle을 그리고 마우스이벤트를 줘서 칸에 맞추면 투시변환을 해보자. import cv2 import numpy as np import sys def drawROI(img, corners): cpy = img.copy() c1 = (192, 192, 255) c2 = (128, 128, 255) for pt in corners: cv2.circle(cpy, tuple(pt.astype(int)), 25, c1, -1, cv2.LINE_AA) cv2.line(cpy, tuple(corners[0].astype(int)), tuple(corners[1].astype(int)), c2, 2, cv2.LINE_AA) cv2.line(cpy, tuple(c..
2023. 8. 30.
[파이썬, Python] 파일 입출력 - 영어 단어장을 만들어보자! 📖
문제 아래와 같이 번호를 선택하고 단어를 입력하고 출력한 후 파일로 저장하는 프로그램을 만들어보자. * 아래 번호를 선택하세요 * 1. 단어 입력(단어, 뜻, 레벨) * 2. 단어 출력 * 3. 단어 저장(word.txt에 저장) * 4. 프로그램 종료 - 아래 번호를 선택하세요: 1 - 단어를 입력하세요: apple(단어), 사과(뜻), 1(레벨) - 입력되었습니다. - 아래 번호를 선택하세요: 1 - 단어를 입력하세요: banana, 바나나, 1 - 입력되었습니다. - 아래 번호를 선택하세요: 2 > apple(사과, level1) banana(바나나, level1) - 아래 번호를 선택하세요: 3 * 저장되었습니다. - 아래 번호를 선택하세요: 4 * 프로그램을 종료합니다. > 단, 저장된 파일이 ..
2023. 3. 15.