인공지능 공부/Open CV

(Open CV) 이미지 로딩, 동영상 로딩, 웹캠 로딩 (처리 기초)

앨런튜링_ 2021. 6. 13. 17:53
import cv2
import numpy as np
print("Package Imported")
# 이미지 가져오기
img = cv2.imread("Resources/lena.png")
cv2.imshow("Output",img)  # 윈도우창 이름하고 이미지 넣어주기
cv2.waitKey(0)

 

# 비디오 가져오기
cap = cv2.VideoCapture("Resources/test_video.mp4")
while True:
    # 이미지 캡쳐하기
    # 이미지를 가져오고 그성공여부를 저장할 sccess변수 지정 true or False
    success, img = cap.read()
    cv2.imshow("Video", img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 웹캠사용하기

cap = cv2.VideoCapture(0)
cap.set(3, 640) # 가로설정
cap.set(4, 480) # 세로설정
cap.set(10, 100) #밝기 설정

while True:
    # 이미지 캡쳐하기
    # 이미지를 가져오고 그성공여부를 저장할 sccess변수 지정 true or False
    success, img = cap.read()
    cv2.imshow("Video", img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

 

img = cv2.imread("Resources/lena.png")
kernel = np.ones((5,5), np.uint8)
# 그레이 스케일로 변환해보자
imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#이미지 블러
imgBlur = cv2.GaussianBlur(imgGray,(7,7), 0)
imgCanny = cv2.Canny(img, 150, 200)
# 두께를 변경하는 것 같다.
imgDialation = cv2.dilate(imgCanny, kernel, iterations=1)
imgEroded = cv2.erode(imgDialation, kernel, iterations=1)
cv2.imshow("Gray Image", imgGray)
cv2.imshow("Blur Image", imgBlur)
cv2.imshow('Canny Image', imgCanny)
cv2.imshow('Dialation Image', imgDialation)
cv2.imshow('Eroded Image', imgEroded)
cv2.waitKey(0)