본문 바로가기

OpenCV4

이미지 위에 글자이미지올리기(opencv-파이썬) import cv2 daum_logo = cv2.imread('daum.png', 1) img1 = cv2.imread('b.jpg', 1) h, w, c = daum_logo.shape roi = img1[150:150+h, 150:150+w]#배경이미지의 변경할(다음 로고 넣을) 영역 mask = cv2.cvtColor(daum_logo, cv2.COLOR_BGR2GRAY)#로고를 흑백처리 #이미지 이진화 => 배경은 검정. 글자는 흰색 mask[mask[:]==255]=0 mask[mask[:]>0]=255 mask_inv = cv2.bitwise_not(mask) #mask반전. => 배경은 흰색. 글자는 검정 daum = cv2.bitwise_and(daum_logo, daum_logo, mas.. 2021. 1. 9.
카메라 재미있는 효과(영화 트론 스타일) import numpy as np import cv2 cap = cv2.VideoCapture(0) cap.set(3, 300) cap.set(4, 200) while True: ret, frame = cap.read() if ret: blr = cv2.blur(frame, (9,9)) #이미지 블러처리 gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #컬러를 그레이 스케일로 변환 gray_e = cv2.Canny(gray, 50, 150) #에지추출한 결과이미지 생성 dst = cv2.cvtColor(gray_e, cv2.COLOR_GRAY2BGR) dst=cv2.add(dst, blr) cv2.imshow('img', dst) if cv2.waitKey(10) == 2.. 2021. 1. 9.
움직임감지예제(OpenCV-파이썬) #움직임감지. import cv2 cap= cv2.VideoCapture(0) cap.set(3,300) cap.set(4,200) prev_frame = None ret, prev_frame=cap.read() #첫영상읽음 while True: ret, frame=cap.read() if ret: #정상읽기 일때만.. f=cv2.absdiff(prev_frame, frame) f=cv2.flip(f, 1) cv2.imshow('img', f) #영상을 윈도우에 출력 prev_frame=frame k=cv2.waitKey(1) if k==27: #입력한 키가 ESC이면 break cap.release() cv2.destroyAllWindows() 2021. 1. 9.
파이썬 OpenCV출력 Tkinter UI로 하는 구조적 구현 #main.py import tkinter as tk import app_main.main_ui as win import app_main.make_widgets as mkw import app_main.camera_service as s def main(): img_path = 'img/a.jpg' root = tk.Tk() app = win.AppWindow(root, '650x700+100+100', img_path) #Frame service = s.CameraService(app) #카메라 서비스 생성 mkw.make(app, service) #app 프레임을 받아서 거기에 위젯을 생성해 배치하고, 이벤트핸들러정의해놓는 작업 app.mainloop() main() #main_ui.py import.. 2021. 1. 7.