본문 바로가기

Study59

[Python] OpenCV - 7 이미지 합성하기 import cv2 psy = cv2.imread('images/psy.png') tiger = cv2.imread('images/tiger.png') # 마스크 이진이미지 만들기 = 사용할 부분과 사용하지 않을 부분 구분하기 # 검은 부분 사용, 흰부분 사용 X mask2gray = cv2.cvtColor(tiger, cv2.COLOR_BGR2GRAY) _, mask_b = cv2.threshold(mask2gray, 200, 255, cv2.THRESH_BINARY) # 마스크 이미지 반전 # 흰부분 사용, 검은 부분 사용 X(위와 반대) mask_b_inv = cv2.bitwise_not(mask_b) # 호랑이 이미지에서 사용할 영역의 값만 추출하기(흰부분 가져오고 검은 부분 안 가져옴) sub_.. 2023. 10. 27.
[Python] OpenCV - 6 템플릿 매칭 # 템플릿 매칭 # 배경 사진에서 원하는 물체 찾기 # 메이플 배경 이미지에서 파란 달팽이, 초록 버섯 찾기 # 좌상단부터 한 픽셀씩 움직이면서 원하는 물체와 배경이 유사한지 검색 In [1]: import cv2 # 배경화면 img = cv2.imread('images/maple.jpg') img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) # 흑백 이미지로 만들어주면 더 빨리 찾을 수 있음 blue_snail = cv2.imread('images/blue_snail.jpg') blue_snail_gray = cv2.cvtColor(blue_snail, cv2.COLOR_RGB2GRAY) h1, w1 = blue_snail_gray.shape # 찾을 대상(흑백 이미.. 2023. 10. 26.
[Python]OpenCV - 5 이미지 처리 In [1]: # 1. 카메라 연동해서 띄우기 # 2-1. 버튼(1) 누르면 흑백화면으로 바꾸기 # 2-2. 버튼(2) 누르면 좌우반전 시키기 # 2-3. 버튼(3) 누르면 이진화 이미지 만들기 # 2-4. 버튼(4) 누르면 종료하기 In [2]: import cv2 # 카메라 연동 cap = cv2.VideoCapture(0) # 1번 버튼을 눌렀음을 감지하기 위한 변수 gray = False thres = False flip_rl = False flip_ud = False while True: ret, frame = cap.read() if not ret: print('종료') break key = cv2.waitKey(30) # 30ms = 초당 33장의 사진, 코드가 실행되는 시간도 있기 때문에 .. 2023. 10. 25.
[Python] OpenCV - 4 Flask Flask 설치 및 서버 실행하기 플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나 특별한 도구나 라이브러리가 필요 없음 flask 설치하기 In [1]: # Flask 설치 !pip install flask Requirement already satisfied: flask in c:\users\gjaischool\anaconda3\lib\site-packages (2.2.2) Requirement already satisfied: Werkzeug>=2.2.2 in c:\users\gjaischool\anaconda3\lib\site-packages (from flask) (2.2.2) Requirement already satisfied: Jinja2>=3.0 in c:\users.. 2023. 10. 24.