-
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