devops:python:opencv
Watermarking
# watermarking image using OpenCV
# importing cv2
import cv2
# loading images
# importing logo that we are going to use
logo = cv2.imread("logo.jpg")
# importing image on which we are going to
# apply watermark
img = cv2.imread("dark.png")
# calculating dimensions
# height and width of the logo
h_logo, w_logo, _ = logo.shape
# height and width of the image
h_img, w_img, _ = img.shape
# calculating coordinates of center
# calculating center, where we are going to
# place our watermark
center_y = int(h_img/2)
center_x = int(w_img/2)
# calculating from top, bottom, right and left
top_y = center_y - int(h_logo/2)
left_x = center_x - int(w_logo/2)
bottom_y = top_y + h_logo
right_x = left_x + w_logo
# adding watermark to the image
destination = img[top_y:bottom_y, left_x:right_x]
result = cv2.addWeighted(destination, 1, logo, 0.5, 0)
# displaying and saving image
img[top_y:bottom_y, left_x:right_x] = result
cv2.imwrite("watermarked.jpg", img)
cv2.imshow("Watermarked Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# watermarking image using OpenCV
# importing cv2
import cv2
# loading images
# importing logo that we are going to use
logo = cv2.imread("logo.jpg")
# importing image on which we are going to
# apply watermark
img = cv2.imread("dark.png")
# calculating dimensions
# height and width of the logo
h_logo, w_logo, _ = logo.shape
# height and width of the image
h_img, w_img, _ = img.shape
# calculating coordinates of center
# calculating center, where we are going to
# place our watermark
center_y = int(h_img/2)
center_x = int(w_img/2)
# calculating from top, bottom, right and left
top_y = center_y - int(h_logo/2)
left_x = center_x - int(w_logo/2)
bottom_y = top_y + h_logo
right_x = left_x + w_logo
# adding watermark to the image
destination = img[top_y:bottom_y, left_x:right_x]
result = cv2.addWeighted(destination, 1, logo, 0.5, 0)
# displaying and saving image
img[top_y:bottom_y, left_x:right_x] = result
cv2.imwrite("watermarked.jpg", img)
cv2.imshow("Watermarked Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
devops/python/opencv.txt · Last modified: 2024/10/10 06:47 by srohr_admin
