ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenCV-Python cv2.copyMakeBorder() method
    Search: OpenCv OpenCv 2023. 3. 6. 17:00

     

    cv2.copyMakeBorder() 메서드는 사진 프레임과 같은 이미지 주위에 테두리를 만드는 데 사용. 

     

    문법

    v2.copyMakeBorder(src, top, bottom, left, right, borderType, value)
    매개변수:  
    src: 원본 이미지다. 
    top: 위쪽 방향의 픽셀 수로 보더 너비다. 
    bottom: 아래쪽 방향의 픽셀 수로 보더 너비다. 
    left: 왼쪽 방향의 픽셀 수로 보더 너비다. 
    right: 오른쪽 방향의 픽셀 수로 보더 너비다. 
    borderType: 추가할 테두리의 종류를 나타낸다. cv2.BORDER_CONSTANT , cv2.BORDER_REFLECT 등과 같은 플래그로 정의된다. dest: 대상 이미지
    value: 테두리 유형이 cv2.BORDER_CONSTANT일 경우 테두리 색상을 나타내는 선택적 매개변수가 된다.
    return value: 이미지를 반환한다. 
     

    borderType 플래그는 설명

    cv2.BORDER_CONSTANT: 일정한 색상의 테두리를 추가한다. 값은 키워드 인수
    cv2.BORDER_REFLECT: 테두리는 테두리 요소의 거울 반사 효과다. 이미지에 " abcdefg " 문자가 포함되어 있으면 " gfedcba|abcdefg|gfedcba "  가 출력된다고 가정 한다.
    cv2.BORDER_REFLECT_101 또는 cv2.BORDER_DEFAULT: cv2.BORDER_REFLECT 와 동일하게 작동 하지만 약간의 변경이 있다. 이미지에 " abcdefgh " 문자가 포함되어 있으면 " gfedcb|abcdefgh|gfedcba "  가 출력된다고 가정한다.
    cv2.BORDER_REPLICATE: 마지막 요소를 복제한다. 이미지에 " abcdefgh 문자가 포함되어 있다고 가정한다."라고 출력하면 " aaaaa|abcdefgh|hhhhh "가 출력된다 . 

     

    # Python program to explain cv2.copyMakeBorder() method 
       
    # importing cv2 
    import cv2 
       
    # path 
    path = r'C:\Users\g.png'
       
    # Reading an image in default mode
    image = cv2.imread(path)
      
    # Using cv2.copyMakeBorder() method
    image = cv2.copyMakeBorder(image, 10, 10, 10, 10, cv2.BORDER_CONSTANT, None, value = 0)
      
    # Displaying the image 
    cv2.imshow('test window name', image)

     

    https://www.geeksforgeeks.org/python-opencv-cv2-copymakeborder-method/

     

    'OpenCv' 카테고리의 다른 글

    Opencv Jpg 이미지 파일 읽어 출력  (0) 2021.03.10
    Opencv 설치 (for python)  (0) 2021.03.10

    댓글