질문 지켜보기

일반 질문

Q

float 를 사용하지 않았는데 오류가 뜹니다.

조회 791

좋아요 0

2020년 1월 19일

댓글 9

2020년 1월 19일
맞는 지는 잘 모르겠지만, 슬라이스 하는 부분에서 정수가 아닌 `float`형이 되어 버린 것 같습니다. `def gray(image)` 함수에서 문제는 없는 지 확인해 보셔야 할 것 같습니다.
2020년 1월 20일
관심 분야 사이트에서 튜토리얼에 있는 코드를 그대로 따온건데도 잘 안되네요. 답변해주신 def gray(image) 를 이것저것 수정해봤습니다만, 아예 def gray 함수 코드를 통째로 삭제하고 실행해도 본문에서와 같은 오류가 뜹니다. ㅠㅠ
2020년 1월 20일
그렇다면 `pims.open()`의 값을 체크해 보는 건 어떨까요? 경로 문제나 파일 문제가 있을 수도 있으니까요.
2020년 1월 20일
@pims.pipeline def gray(image): return image[:, :, 1] # Take just the green channel frames = gray(pims.open('../sample_data/bulk_water/*.png'))
2020년 1월 20일
튜토리얼에 나온 코드입니다.
2020년 1월 20일
말씀해주신대로 pims.open() 을 요리저리 수정해봤지만 본문에서 나온게 아니면 All handlers returned exceptions: 로 뜨네요
2020년 1월 20일
혹시 관심 분야 사이트 (?) 를 알 수 있을까요? 저도 한 번 실행해 봐야 알 것 같네요.
2020년 1월 20일
본문은 step1 초반부입니다.
A
2개의 답변이 있어요
2020년 1월 21일

댓글 2

2020년 1월 21일
보내주신 코드로 저도 png 파일을 실행하였습니다. 감사합니다. !!!
2020년 1월 21일
다만 본래 목적인 avi 혹은 mp4 파일은 여전히 float 에러가 뜨네요 ㅠㅠ
2020년 1월 22일

댓글 5

2020년 1월 22일
알려주신대로 코드 수정해서 mp4 파일 확인했습니다.
2020년 1월 22일
다만 frames[0] 을 실행하면 'Reader' object is not subscriptable 가 에러로 뜨는데 혹시 무슨 문제인지 아시는지요
2020년 1월 22일
`frames[0]` 같이 index 로 접근 불가능한 object가 아닐까 생각 됩니다. 위의 코드 처럼 `for 문`을 사용하여 하나씩 처리를 해야 하지 않을까 싶네요.
2020년 1월 27일
파이썬 초보의 기초 질문에도 자세한 답변 주셔서 감사합니다. 늦었지만 새해 복 많이 받으세요!!
2020년 1월 27일
제가 드린 답변이 도움이 되셨다면 다행입니다. 저도 자세히는 몰라서 큰 도움이 되었을 지는 모르겠네요. 저도 늦었지만 새해 복 많이 받으시길 바랍니다!

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇