Python OpenCV | método cv2.copyMakeBorder()

OpenCV-Python es una biblioteca de enlaces de Python diseñada para resolver problemas de visión por computadora. El método cv2.copyMakeBorder() se usa para crear un borde alrededor de la imagen como un marco de fotos. 
 

Sintaxis: cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value)

Parámetros:  
src: Es la imagen fuente. 
top: Es el ancho del borde en número de píxeles en la dirección superior. 
inferior: Es el ancho del borde en número de píxeles en la dirección inferior. 
izquierda: Es el ancho del borde en número de píxeles en la dirección izquierda. 
right: Es el ancho del borde en número de píxeles en la dirección correcta. 
borderType: representa qué tipo de borde se agregará. Está definido por indicadores como cv2.BORDER_CONSTANT , cv2.BORDER_REFLECT , etc. dest: es el valor de la imagen de destino
: es un parámetro opcional que representa el color del borde si el tipo de borde escv2.FRONTERA_CONSTANTE .

Valor devuelto: Devuelve una imagen. 
 

Las banderas borderType se describen a continuación: 
 

cv2.BORDER_CONSTANT: Agrega un borde de color constante. El valor debe proporcionarse como un argumento de palabra clave
cv2.BORDER_REFLECT: El borde será un reflejo especular de los elementos del borde. Supongamos que si la imagen contiene letras » abcdefg «, la salida será » gfedcba|abcdefg|gfedcba «. 
cv2.BORDER_REFLECT_101 o cv2.BORDER_DEFAULT: Hace lo mismo que cv2.BORDER_REFLECT pero con un ligero cambio. Supongamos que si la imagen contiene letras » abcdefgh «, la salida será » gfedcb|abcdefgh|gfedcba «. 
cv2.BORDER_REPLICATE: Replica el último elemento. Supongamos que si la imagen contiene letras » abcdefgh” entonces la salida será “ aaaaa|abcdefgh|hhhhh “. 
 

Imagen utilizada para todos los siguientes ejemplos: 
 

Ejemplo 1: 
 

Python3

# Python program to explain cv2.copyMakeBorder() method
  
# importing cv2
import cv2
  
# path
path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png'
  
# Reading an image in default mode
image = cv2.imread(path)
  
# Window name in which image is displayed
window_name = 'Image'
 
# Using cv2.copyMakeBorder() method
image = cv2.copyMakeBorder(image, 10, 10, 10, 10, cv2.BORDER_CONSTANT, None, value = 0)
 
# Displaying the image
cv2.imshow(window_name, image)

Producción: 
 

Ejemplo #2: 
 

Python3

# Python program to explain cv2.copyMakeBorder() method
  
# importing cv2
import cv2
  
# path
path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png'
  
# Reading an image in default mode
image = cv2.imread(path)
  
# Window name in which image is displayed
window_name = 'Image'
 
# Using cv2.copyMakeBorder() method
image = cv2.copyMakeBorder(image, 100, 100, 50, 50, cv2.BORDER_REFLECT)
 
# Displaying the image
cv2.imshow(window_name, image)

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *