인공지능 공부/Open CV

(Open CV) 이미지 자르기, 선그리기, 원그리기, 사각형 그리기

import cv2
import numpy as np
img = cv2.imread("Resources/lambo.PNG")
print(img.shape)
# (462, 623, 3)

imgResize = cv2.resize(img, (300,200))
cv2.imshow("Image", img)
cv2.imshow("Image Resize", imgResize)
print(imgResize.shape)

# 이미지 자르기 높이 , 너비 순이다. 그래서 헷갈리지 않도록
imgCropped = img[0:200, 200:500]
cv2.imshow("Image Cropped", imgCropped )
cv2.waitKey(0)

 

import cv2
import numpy as np

img = np.zeros((512,512,3),np.uint8)

# print(img.shape)
# print(img)

# 색체우기
# img[:]=255,0,0
# print(img)

# 선만들기
#그릴 이미지, 시작 좌표, 끝좌표 , 색, 두께
# cv2.line(img, (0,0), (512,512),(0,255,0),3)
cv2.line(img, (0,0), (img.shape[0],img.shape[0]),(0,255,0),3)

#직사각형 그리기
# cv2.rectangle(img, (0,0), (250, 350),  (0,0,255), 2 )
#직사각형 채우기 FILLED
# cv2.rectangle(img, (0,0), (250, 350),  (0,0,255), cv2.FILLED )

#원그리기
# 배경, 시작점 반지름, 색, 선두께
cv2.circle(img,(400,50),30,(255,255,0),1)

#이미지에 텍스트 넣는 방법
# 배경, 글, 시작점, 폰트, 글자크기 , 색, 글자 두께
cv2.putText(img, "OPENCV", (300,200), cv2.FONT_HERSHEY_SIMPLEX, 1,(0,150,0),3)

cv2.imshow("image", img)

cv2.waitKey(0)