728x90
반응형
스파르타코딩클럽을 알게 된건 인스타에서 <앱개발 종합반> 광고가 나와서 알게 되었다.
그때는 메타버스가 없었는데 와 몇개월 사이에 엄청난 변화가 있었다.
스파르타코딩의 메타버스 "스파랜드"다.
여기서 줌처럼 화상회의를 할 수 있다. 진짜 짱인듯.
1주차에는 파이썬으로 이미지를 띄우고, 이미지에 사각형을 그리고, 이미지를 잘라내고, 합성을 했다.
그리고 동영상을 띄우고, 동영상을 자르고, 색을 바꾸고 하는 코딩을 했다.
파이썬(아나콘다), vs code 설치는 과감히 생략!
import cv2
# print(cv2.__version__)
# print(tf.__version__)
# print(dlib.__version__)
img = cv2.imread('01.jpg')
# print(img)
cv2.imshow('img', img)
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imshow('result1', img_rgb)
img_rect = cv2.rectangle(img_rgb, pt1=(259,89), pt2=(380, 348), color=(255,0,0), thickness=2)
cv2.imshow('result2', img_rect)
img_circle = cv2.circle(img_rgb, center=(320, 220), radius=100, color=(0,0,255), thickness=2)
cv2.imshow('result3', img_circle)
#x, y가 아니라 y, x임
img_cropped = img[89:348, 259:380]
cv2.imshow('result4', img_cropped)
img_resized = cv2.resize(img, (512, 256))
cv2.imshow('result5', img_resized)
cv2.waitKey(0)
opencv를 이용해서 이미지처리를 한다. opencv 없었으면 이렇게 쉽게는 못할거다.
이미지를 crop(자르기)할 때는 순서가 [y좌표, x좌표]가 된다. 이 점을 주의
위 코드를 실행하면 아래처럼 나온다.
왼쪽 위가 원본사진, 두번째는 색상 바꾸기(RGB -> BRG), 3번째는 사각형그리기, 4번째는 원그리기
5번째는 사진 사이즈 바꾸기, 6번째는 사진 자르기
import cv2
cap = cv2.VideoCapture('03.mp4')
# 들여쓰기 할때는 반드시 탭을 눌러서 할 것. 스페이스 누르면 에러가 뜰 수 있다.
while True:
ret, img = cap.read()
if ret == False:
break
# pt1=(721,183), pt2=(878, 465)
img = img[183:465, 721:878]
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('result', img)
if cv2.waitKey(1) == ord('q'):
break
이 코드는 동영상을 불러서 이것저것 해보는 코드다.
동영상을 불러오는 함수는 VideoCapture()
동영상은 연속적으로 이미지를 출력하는 것이다. 따라서 무한으로 돌아가는 반복문 안에서 이미지를 한장씩 화면에 보여주면 동영상이 재생되는 플레이어를 만들 수 있다.
중간에 이미지를 자르는 코드가 들어가있다.
이미지 한 장을 불러와서 자르는 과정을 반복하면 영상이 잘리는 효과가 된다.
1주차 끝!!
이제 2주차로 넘어가자
스파르톤 진행중이라 몰아보기 SSapp가능!
728x90
반응형
'공부 > 코딩' 카테고리의 다른 글
스파르타코딩클럽 이미지로 시작하는 딥러닝 5주차 개발일지 (0) | 2021.07.21 |
---|---|
스파르타코딩클럽 이미지로 시작하는 딥러닝 4주차 개발일지 (2) | 2021.07.17 |
스파르타코딩클럽 이미지로 시작하는 딥러닝 3주차 개발일지 (0) | 2021.07.11 |
스파르타코딩클럽 이미지로 시작하는 딥러닝 2주차 개발일지 (0) | 2021.07.11 |
스파르타코딩클럽 스파르톤 밤샘 코딩마라톤 생존일지! (5) | 2021.07.10 |