Python OpenCV 는 슬라이더 를 사용 하여 함수 인 자 를 조정 하 는 방법

머리말
OpenCV 에서 어떤 함수 가 서로 다른 매개 변수 에서 얻 은 효 과 를 관찰 할 때 저 는 예전 에 매개 변 수 를 바 꾸 어 한 번 실 행 했 습 니 다.이렇게 하면 조작 이 번 거 롭 고 효율 이 낮 습 니 다.파라미터 변 화 를 더욱 편리 하 게 관찰 할 때 가 져 오 는 처리 효과 변 화 를 위해 슬라이더 를 사용 하여 파 라 메 터 를 바 꿀 수 있 습 니 다.
구체 적 인 사고 방향.
  • cv2.createTrackbar()를 사용 하여 슬라이더 를 만 들 고 몇 개의 인자 가 있 으 면 몇 개 만 듭 니 다
  • 매개 변수 에 대한 리 셋 함수 정의
  • 반전 함수 에 그림 표시
  • 슬라이더 의 창 이름 은 그림 에 표 시 된 창 이름과 같 아야 합 니 다.
    코드 구현
    
    import cv2
    
    d = 0
    color = 0
    space = 0
    def change_d(x):
      d = x
      blur = cv2.bilateralFilter(img,d,color,space)
      cv2.imshow("myImg",blur)
    
    def change_color(x):
      color = x
      blur = cv2.bilateralFilter(img,d,color,space)
      cv2.imshow("myImg",blur)
    
    def change_space(x):
      space = x
      blur = cv2.bilateralFilter(img,d,color,space)
      cv2.imshow("myImg",blur)
    
    img = cv2.imread('car2.jpeg')
    cv2.namedWindow('myImg')
    cv2.createTrackbar('d','myImg',1,500,change_d)
    cv2.createTrackbar('color','myImg',1,500,change_color)
    cv2.createTrackbar('space','myImg',1,500,change_space)
    
    while(1):
      k = cv2.waitKey(1)&0xFF
      if k==27:
        break
      d = cv2.getTrackbarPos('d','myImg')
      color = cv2.getTrackbarPos('color','myImg')
      space = cv2.getTrackbarPos('space','myImg')
    
    
    cv2.destroyAllWindows()
    
    
    효과 전시

    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기