Created
July 10, 2018 09:41
-
-
Save IAmSuyogJadhav/305bfd9a0605a4c096383408bee7fd5c to your computer and use it in GitHub Desktop.
Add transparency to rectangles, circles, polgons, text or any shape drawn in OpenCV.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import cv2 | |
image = cv2.imread('test.jpg') | |
overlay = image.copy() | |
x, y, w, h = 10, 10, 10, 10 # Rectangle parameters | |
cv2.rectangle(overlay, (x, y), (x+w, y+h), (0, 200, 0), -1) # A filled rectangle | |
alpha = 0.4 # Transparency factor. | |
# Following line overlays transparent rectangle over the image | |
image_new = cv2.addWeighted(overlay, alpha, image, 1 - alpha, 0) |
i think open cv should implement this inside rectangle function as a parameter of transparency
i think open cv should implement this inside rectangle function as a parameter of transparency
Yup. Completely agree. This should be a straightforward thing yet we have to do it in a roundabout way currently.
Thanks :)
Man ! at last i found a simple solution. Lots of thanks. Allah bless you
Cheers!
This method works!
Nice & Thanks
very good very nice!
Appreciated!!
Legend!
You are a hero :)
Thank you so much!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks a lot!
is there a more efficient way of doing this? since copying a large image is computationally heavy when I want to draw it many times a second