inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)

이미지 변형 - 이진화 #1 Trackbar

Trackbar 값 변화가 안되는분들

321

SeongBaek CHO

작성한 질문수 16

0

갱신이 안되어서 empty 함수에서 변경하는걸로 바꾸니 되네요 버전은 cv2 4.8.1 입니다.

import cv2

def change_trackbar(pos):
    thresh = cv2.getTrackbarPos('threshold', name) # Bar 이름, 창의 이름
    ret, binary = cv2.threshold(img, thresh, 255, cv2.THRESH_BINARY)
    cv2.imshow(name, binary)

img = cv2.imread('book.jpg', cv2.IMREAD_GRAYSCALE)

name = 'Trackbar'
cv2.namedWindow(name)

cv2.createTrackbar('threshold', name, 127, 255, change_trackbar)
# Bar 이름, 창의 이름, 초기값, 최대값, 이벤트 처리

cv2.waitKey(0)   
cv2.destroyAllWindows()

참고하세용

opencv

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
SeongBaek CHO님께서 OpenCV를 사용하여 트랙바의 값 변화를 감지하지 못하는 문제를 해결하셨군요. OpenCV 4.8.1 버전에서 트랙바가 제대로 작동하지 않는 경우, SeongBaek CHO님의 해결 방안인 콜백 함수 내에서 cv2.getTrackbarPos를 사용하여 값을 갱신하는 방법을 시도해 볼 수 있습니다. 다른 분들이 참고하실 수 있도록 감사합니다.

SeongBaek CHO님이 제공해주신 코드를 통해 여러분들도 트랙바를 만들고, 값 변화에 따라 이미지 처리를 적용해 보실 수 있을 것입니다. OpenCV의 createTrackbar 함수를 사용하여 이벤트 처리 함수를 등록하면, 해당 함수는 트랙바의 값이 변할 때마다 호출되어 이미지 처리 로직을 수행할 수 있습니다.

이와 비슷한 문제나 다른 프로그래밍 관련 질문이 있으시면 언제든 도움을 드릴 준비가 되어 있습니다.

53초에 OpenCVSharp2.4.10 폴더를 찾고 있습니다.

0

37

1

침식 후 팽창을 해도 노이즈가 제거 안돼요

0

49

0

vs code에서 주피터 노트북 익스텐션 설치하고 써도 되나요?

0

96

1

맥에서 OpenCV 로 이미지 출력문제

0

135

1

카메라 출력 질문

0

99

1

설치문제

0

96

1

이미지 파일을 불러올 수 없다는 오류 메시지가 출력됩니다...ㅜㅜ

0

213

1

안녕하세요 맥 cuda 관련해서 질문 올립니다.

0

351

1

실습파일 제공

0

191

2

creapple 사이트에 실습파일이 없습니다.

0

183

2

섹션2 1강 중, CvCapture 초기화 중 에러 발생.

0

308

2

강의자료

0

188

2

[모바일] 딥러닝 Computer Vision 실전 프로젝트 강의 자료 받는법

0

204

2

20강 threshold 질문이요.

0

236

2

PIL OSError: unknown file format 에러

0

529

1

mediapipe 코드를 어디서 받나요??

0

596

4

오류내용 모르겠습니다...

0

3404

1

실행 오류

0

509

1

resize 동영상 크기 조정 오류

0

550

1

동영상 출력 창 크기

0

353

1

ret, frame

0

395

1

관련이미지 링크

1

1112

1

맥에서는 Trackbar가 잘 작동하지 않습니다.

0

338

0

mediapipe 임포트가 안되요...

0

2818

1