PyCharm(6)
-
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 -
Pycharm 기초설정
1. python 3.10 버전 이상 준비하기 (Fast Api를 사용하기 위해서는 3.10이 필요) 버전확인(cmd) python --version 버전확인(colab) !python --version 2. 파이참 사이트 접속 PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 3. 다운로드 4. project 만들기 레드 박스: 파일 저장 위치 엘로 박스: 가상환경 사용하기 그린 박스 : python 버전 선택 블루 박스 : 프로젝트를 만든 후 웰컴 파일 만들기 5. 프로젝트에 첫 파일 만들기 6. 폰트 사이즈 바꾸기 file -> setting -> e..
2023.07.21