Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 산업대학원
- Vision
- 3d프린터
- ComputerVision
- 문자열
- 프로그래밍
- machinevision
- 3dprinter
- 머신러닝
- 직장인
- 영어공부
- GUI
- 머신비전
- 초보영어
- 딥러닝
- 파이썬gui
- 4차산업
- 인공지능
- opencv
- Python
- coding
- 특수대학원
- 대학원
- 동사
- 코딩
- 영어
- 석사
- 파이썬
- C언어
- 오픽
Archives
- Today
- Total
미래기술연구소
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 39 회차 본문
728x90
반응형
선규옹......... 오늘도 이렇게 만나네요
까먹을뻔 했습니다
업데이트 된건가 우측 상단에 *** 님도 배우면 바뀐다 로 바꼈음
다시 빠이팅!
오늘은 동영상 실시간 처리 쪽으로 공부하다가
차량인식해서 바운딩박스 치는 코드를 실습해봄
동영상 리사이징을 한번 찾아봐야겠다
import sys
import numpy as np
import cv2
# from PIL import Image
# image = Image.open('./1.jpg')
# resize_image = image.resize((512,512))
# resize_image.save('./2.jpg')
# 비디오 파일 열기
cap = cv2.VideoCapture('a.mp4')
if not cap.isOpened():
print('Video open failed!')
sys.exit()
# 배경 영상 등록
ret, back = cap.read()
if not ret:
print('Background image registration failed!')
sys.exit()
back = cv2.cvtColor(back, cv2.COLOR_BGR2GRAY)
back = cv2.GaussianBlur(back, (0, 0), 1.0)
# 비디오 매 프레임 처리
while True:
ret, frame = cap.read()
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (0, 0), 1.0)
# 차영상 구하기 & 이진화
diff = cv2.absdiff(gray, back)
_, diff = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)
# 레이블링을 이용하여 바운딩 박스 표시
cnt, _, stats, _ = cv2.connectedComponentsWithStats(diff)
for i in range(1, cnt):
x, y, w, h, s = stats[i]
if s < 100:
continue
cv2.rectangle(frame, (x, y, w, h), (0, 0, 255), 2)
cv2.imshow('frame', frame)
cv2.imshow('diff', diff)
if cv2.waitKey(30) == 27:
break
cap.release()
cv2.destroyAllWindows()
바운딩 박스 치기 전 코드
import sys
import numpy as np
import cv2
# 비디오 파일 열기
cap = cv2.VideoCapture('PETS2000.avi')
if not cap.isOpened():
print('Video open failed!')
sys.exit()
# 배경 영상 등록
ret, back = cap.read()
if not ret:
print('Background image registration failed!')
sys.exit()
back = cv2.cvtColor(back, cv2.COLOR_BGR2GRAY)
back = cv2.GaussianBlur(back, (0, 0), 1.0)
# 비디오 매 프레임 처리
while True:
ret, frame = cap.read()
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (0, 0), 1.0)
# 차영상 구하기 & 이진화
diff = cv2.absdiff(gray, back)
_, diff = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)
cv2.imshow('frame', frame)
cv2.imshow('diff', diff)
if cv2.waitKey(30) == 27:
break
cap.release()
cv2.destroyAllWindows()
728x90
반응형
'etc > FastCampus 챌린지' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 41 회차 (0) | 2020.11.28 |
---|---|
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 40 회차 (0) | 2020.11.27 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 38 회차 (0) | 2020.11.25 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 37 회차 (0) | 2020.11.24 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 36 회차 (0) | 2020.11.23 |