DEV Community

El Bruno for Microsoft Azure

Posted on β€’ Originally published at elbruno.com on

4

#OpenCV – How to add a watermark to an image πŸ–ΌοΈ using Python 🐍

Hi !

Super quick post today with a cool scenario to support my TikTok videos in Spanish (I know !πŸ˜€):

How to add a watermark text to an image using python and opencv

Here is the output with an original photo from my office and a watermarked one:

add watermark to an image using python and opencv

Sample code:

# Copyright (c) 2022
# Author : Bruno Capuano
# Create Time : 2022 Feb
# Change Log :
# - Open a local image
# - Apply a watermark to the image
# - Save the new the image
#
# The MIT License (MIT)
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
import cv2
# open an image using opencv
imgOriginal = cv2.imread('Office.jpg')
img = cv2.resize(imgOriginal, (640, 304))
cv2.imshow('@ElBruno - Office', img)
# get image height and width
height, width, channels = img.shape
# add watermark
white = (255, 255, 255)
position = (width - 125, height - 15)
font = cv2.FONT_HERSHEY_DUPLEX
cv2.putText(img, "@El Bruno",
position, font, 0.7, white, 1)
cv2.imshow('@ElBruno - Watermark', img)
# save image using opencv
cv2.imwrite('OfficeWatermark.jpg', img)
# key controller
cv2.waitKey(0)
cv2.destroyAllWindows()
view raw opencvaddwatermark.py hosted with ❀ by GitHub

Happy coding!

Greetings

El Bruno


OpenCV and Python

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay