076923 / 076923.github.io

Daehee Yun Tech blog
MIT License
22 stars 1 forks source link

posts/Python-opencv-33/ #6

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

Python OpenCV 강좌 : 제 33강 - 히스토그램 - YUN DAE HEE

히스토그램(Histogram)

https://076923.github.io/posts/Python-opencv-33/

parkhj981008 commented 2 years ago

좋은 글 감사합니다. 글을 읽다보니 궁금한게 생겨서 질문 남깁니다. 포현한 히스토그램의 값을 추출할 방법이 없을까요? 예를 들어 red로 표현된 픽셀의 갯수를 구하고 싶은데 관련 내용을 찾아봐도 안나와서요... 알고있으시면 답변 부탁드립니다.

076923 commented 2 years ago

@phj19981008 phj19981008님 안녕하세요. https://076923.github.io/posts/Python-opencv-16/ 이 부분 참고해보시길 바랍니다.

jehongjeon27 commented 2 years ago

좋은 글 잘 읽고 갑니다! 덕분에 과제 수월하게 했습니다 :)

cv2.line(result, (x, result.shape[0]), (x, result.shape[0]-y), 255) for 문 안 이 부분에서 오류가 나오는데 y 값이 array([360.], dtype=float32) 라고 나오네요 cv2.line 에서 직선을 긋는 두 점 p1 p2에 정수가 들어가야 하는데 (x, result.shape[0]-y) 에서 360 - 360.0 이 나오면서 실수 타입으로 들어가서 오류가 발생하는것 같아요

혹시라도 예제를 실행한 분 중 "Can't parse 'pt2' . Sequence item with index 1 has a wrong type" 에러가 발생한다면 for 문 안 내용을 cv2.line(result, (x, result.shape[0]), (x, result.shape[0] - int(y)), 255) 로 바꿔서 실행해보시길 바래요

076923 commented 2 years ago

@jehongjeon27 jehongjeon27님 감사합니다. Python OpenCV의 버전이 상향됨에 따라, 암묵적으로 허용되던 float 형식이 지원되지 않습니다. 이제 명시적으로 변경해서 적용해야합니다. 오래전에 작성한 문서라 업데이트가 늦었네요. 피드백 감사드립니다. 본문은 변경하였습니다.