Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Inserting Logo in an image

I want to insert logo in an image. For that I tried below code:

import cv2

import numpy as np

img1 = cv2.imread('xyz.JPG')

img2 = cv2.imread('logo.JPG')

rows,col,channel = img2.shape

roi = img1[0:rows,0:col]

img2g = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)

ret, mask = cv2.threshold(img2g,180,255,cv2.THRESH_BINARY_INV)

mask_inv = cv2.bitwise_not(mask)

img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)

img2_fg = cv2.bitwise_and(img2,img2,mask=mask)

dst = cv2.add(img1_bg,img2_fg)

img1[0:rows,0:col] = dst

cv2.imshow('img',img1)

cv2.waitKey(0)

cv2.destroyAllWindows()

the code is working fine but what would be the roi if i want to insert my logo at any position other then top left corner?

Inserting Logo in an image

I want to insert logo in an image. For that I tried below code:

import cv2

cv2 import numpy as np

np

img1 = cv2.imread('xyz.JPG')

cv2.imread('xyz.JPG')

img2 = cv2.imread('logo.JPG')

cv2.imread('logo.JPG')

rows,col,channel = img2.shape

img2.shape

roi = img1[0:rows,0:col]

img1[0:rows,0:col]

img2g = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)

cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)

ret, mask = cv2.threshold(img2g,180,255,cv2.THRESH_BINARY_INV)

cv2.threshold(img2g,180,255,cv2.THRESH_BINARY_INV)

mask_inv = cv2.bitwise_not(mask)

cv2.bitwise_not(mask)

img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)

mask_inv)

img2_fg = cv2.bitwise_and(img2,img2,mask=mask)

cv2.bitwise_and(img2,img2,mask=mask)

dst = cv2.add(img1_bg,img2_fg)

cv2.add(img1_bg,img2_fg)

img1[0:rows,0:col] = dst

dst cv2.imshow('img',img1)

cv2.imshow('img',img1)

cv2.waitKey(0)

cv2.waitKey(0)

cv2.destroyAllWindows()

cv2.destroyAllWindows()

the code is working fine but what would be the roi if i want to insert my logo at any position other then top left corner?