파이썬/OpenCV(7)
-
Python/Pycharm OPEN-CV Blending 2
✔️ cv2.addWeighted 사용하기 cv2.addWeighted(첫번째 영상, 알파값, 두번째영상, 알파값, 감마값) 알파값: 첫번째 영상에 지정할 가중치 감마값: 연산결과에 가감할 상수 값(default : 0) import cv2 import matplotlib.pyplot as plt import numpy as np src1 = cv2.imread('./leopard.jpg') src2 = cv2.imread('./wolf.jpg') src1 = cv2.resize(src1, (640, 359)) alpha = 0.2 dst1 = src1 * 0.7 + src2 * (1-alpha) dst1 = dst1.astype(np.uint8) dst2 = cv2.addWeighted(src1, al..
2023.09.29 -
Python/Pycharm OPEN-CV Blending
import cv2 import matplotlib.pyplot as plt src1 =cv2.imread('./leopard.jpg') print(src1.shape) src2 =cv2.imread('./wolf.jpg') print(src2.shape) src1=cv2.resize(src1,(640,359)) dst1=src1 + src2 dst2=src1 - src2 img = {'src1':src1,'src2':src2, 'dst1':dst1,'dst2':dst2} for i, (k, v) in enumerate(img.items()): plt.subplot(2, 2, i+1) plt.imshow(v[:, :, ::-1]) plt.title(k) plt.show() dst1 = cv2.add(sr..
2023.09.29 -
Python/Pycharm OPEN-CV 그림판 만들기(마우스로 그리는)
import cv2 import numpy as np #기존 마우스 좌표를 저장하기 위해 old_x = old_y =0 def on_mouse(event,x,y,flags,param): global old_x,old_y if event == cv2.EVENT_LBUTTONDOWN: #마우스 좌클릭 Active old_x,old_y =x,y print('Left Button on: %d, %d' %(old_x,old_y)) elif event == cv2.EVENT_LBUTTONUP: #마우스 좌클릭 Static print('Left Button ofF: %d, %d' %(old_x,old_y)) elif event == cv2.EVENT_MOUSEMOVE: #마우스 좌클릭 Active Moving if ..
2023.09.29 -
Python/Pycharm OPEN-CV 사진 반전시켜보기
import cv2 img = cv2.imread('./dog.bmp') cv2.imshow('image',img) cv2.waitKey() while True: keyvalue = cv2.waitKey() # ord(알파벳): 알파벳에 대한 아스키 코드 return if keyvalue == ord('i') or keyvalue == ord('I'): # 255를 기준으로 반대 값을 저장 # ex) 104 - > 141 / 1 -> 254 이렇게 (반전효과) img = ~img cv2.imshow('img',img) elif keyvalue == 27: break 목표 : I 를 누르면 색상 반전이 되게 만들기 img = ~img 는 반대값을 저장하는 것 예시) img = (240,240,240)이면 ..
2023.09.29 -
Python/Pycharm OPEN-CV 서로 다른 동영상 2개 연결해보기
import sys import numpy as np import cv2 # 두 개의 동영상 cap1 = cv2.VideoCapture('snow.mp4') cap2 = cv2.VideoCapture('storm.mp4') if not cap1.isOpened() or not cap2.isOpened(): print('동영상 연결 실패') sys.exit() frame_cnt1 = round(cap1.get(cv2.CAP_PROP_FRAME_COUNT)) frame_cnt2 = round(cap2.get(cv2.CAP_PROP_FRAME_COUNT)) fps = cap1.get(cv2.CAP_PROP_FPS) effect_frames = int(fps * 2) # 전환 속도를 결정 print('frame..
2023.09.29 -
Python/Pycharm OPEN-CV 2
이미지 정보 알아보기 1. 가로 * 세로 = img.shape로 확인 가능 import cv2 img_gray= cv2.imread('./dog.bmp',cv2.IMREAD_GRAYSCALE) print('img1 type : ', type(img_gray)) print('img1 shape : ', img_gray.shape) #img1 shape : (364, 548) (h,w)순서 print('img1 dtype : ', type(img_gray.dtype)) #uint8 print('=====================================') img_bgr= cv2.imread('./dog.bmp') print('img_bgr type : ', type(img_bgr)) print('i..
2023.09.29