본문 바로가기
공부/코딩

스파르타코딩클럽 이미지로 시작하는 딥러닝 1주차 개발일지

by ▤▣▩▒□ 2021. 7. 11.
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
반응형