Page 967 - 3-3
P. 967
# 영상 사진을 불러옴
cv2.imshow('webcam',frame)
#cv2.waitKey(20)
if cv2.waitKey(1)==ord('q'):
#q' 를 누르면 찍는다 임시( )
image=frame
#image 변수에 영상의 사진 정보를 넣는다
startTime=time.time()
# 시간체크 시작
ansTxt=open('answer2.txt','a')
#answer.txt 를 읽기 전용으로 열어 ansTxt 에 객체로 저장한다.
if image is None:
#image 가 비어있으면
print("Image is NULL!!")
continue
# 다시 시도
ori=image.copy()
#image 를 복사하여 ori 에 저장
ori2=image.copy()
#image 를 복사하여 ori2 에 저장
_,gb=defCap.filter(image)
#image 를 필터링하여 gb 에 저장
ret,labels,stats,centroids=cv2.connectedComponentsWithStats(gb)
#gb 사진을 넣어 사진의 정보를 사각형의 좌표값으로 저장한다
'''
cv2.CC_STAT_LEFT 수평 방향에서 경계 상자의 포괄적 인 시작점 인 가장 왼쪽 (x) 좌
표입니다.
cv2.CC_STAT_TOP 수직 방향에서 경계 상자의 포괄적 인 시작을 나타내는 최상위 (y)
좌표입니다.
cv2.CC_STAT_WIDTH 바운딩 박스의 수평 사이즈
cv2.CC_STAT_HEIGHT 경계 박스의 세로 크기
cv2.CC_STAT_AREA 연결된 컴포넌트의 총 영역 픽셀 단위( ).
candList=[]
#candList 선언 번호판인 사각형들만 저장하기 위해서( )
for i in stats:
#stats 를 하나씩 에 저장한다i
startPos=(i[0],i[1])
# 사각형 왼쪽 모서리의 좌표
endPos=(i[0]+i[2],i[1]+i[3])
- 967 -