Making Border on Image, splitting and merging Color Channels in opencv.

import cv2
import numpy as np

img = cv2.imread('ImageCV.jpg')

blue, green, red = cv2.split(img)

img2 = cv2.merge((green, blue, red))

replicate = cv2.copyMakeBorder(img,20, 20, 20, 20, cv2.BORDER_REPLICATE)
reflect = cv2.copyMakeBorder(img,20, 20, 20, 20, cv2.BORDER_REFLECT)
reflect_101 = cv2.copyMakeBorder(img,20, 20, 20, 20, cv2.BORDER_REFLECT_101)
constant = cv2.copyMakeBorder(img,20, 20, 20, 20, cv2.BORDER_CONSTANT, None, (0, 0, 255))
wrap = cv2.copyMakeBorder(img,20, 20, 20, 20, cv2.BORDER_WRAP)

while True:
    cv2.imshow('original', img)
    cv2.imshow('replicate', replicate)
    cv2.imshow('reflect', reflect)
    cv2.imshow('reflect_101', reflect_101)
    cv2.imshow('constant', constant)
    cv2.imshow('wrap', wrap)

    if cv2.waitKey(1) == 27:
        breakcv2.destroyAllWindows()



Comments

Popular posts from this blog

how to Create a Black Image in OpenCV

Playing a video from file with color BGR, RGB, GRAY, HSV in OpenCV

Capturing Video via webcam