0. 간단한 이미지 처리 123456789101112131415161718192021222324252627282930import cv2import numpy as np def mouse_callback(event,x,y,flags,param): print("X= "+str(x)+"Y= "+str(y)) img = cv2.imread('Ronaldo.jpg')px = img[100,100] # 100,100 지점의 색상값 BGRblue = img[100,100,0] #100,100 지점의 B 색상값만 반환 [x,y,0 = B , 1 = G, 2 = R]img[100,100] = [255,255,255] #100,100 지점의 색상 변경하기.img.item(10,10,2)print(img.shape) #이미..
0. 이미지 위에 그림, 글자 그리기 - 여기서는 numpy를 같이 이용하여 글자와 그림을 그릴 것입니다.123456789101112131415161718192021222324import numpy as npimport cv2 # Create a black imageimg = np.zeros((512,512,3), np.uint8)# 5px 짜리 직선그리기 (시작점),(끝점),(색상),크기img = cv2.line(img,(0,0),(511,511),(255,0,0),5)# 3px 짜리 사각형 그리기 (시작점),(다음점),(색상),크기img = cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)# 꽉찬 원그리기 (중심점),반지름(색상),채우냐 마냐 -1 = 채우기 1 ..
0. 동영상 다루기 123456789101112131415import cv2 cap = cv2.VideoCapture(0) while(True): ret, frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xff == ord('q'): #q버튼을 누르면 영상 꺼짐 break; cap.release()cv2.destroyAllWindows()Colored by Color Scriptercs 카메라를 이용하여 이미지를 캡쳐하기위해서는 cv2.VidoeCapture(0) 객체를 생성해줍니다.여기서 2대의 카메라를 이용할 경우에는 cv2.VideoCapture(1) 객체를 생성해주면 됩니다. 여기서는 동영상처럼 보여주기위해 while문을 이용하..
0. Open CV란- OpenCV(Open Sourece Computer Vision)은 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 인텔에서 개발을 시작하였으며, 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다.위 사진과 같이 원본이미지를 자유자재로 변형하거나 특수한 기능을 넣어서 어떤 특정물체를 더 선명하게 볼 수 있도록 처리할 수 있으며, 동영상에서 특정 물체를 인식하거나, 글자를 인식하여 문자로 반환을 해줄 수 도 있다. 이미지 출처 : https://thebook.io/006796/ch07/04/01/ , https://www.youtube.com/watch?v=CFsmHAX77nk 글쓴이는 과거에 대학교 전공과목으로 영상처리에 대해서 배운적이 있다. 하지만 그때는 그냥 따라..