Specify background color when rotating an image using OpenCV in Python
I'm trying to rotate an image in Python using OpenCV with the following code:
import cv2
img = cv2.imread("image.png")
rows = img.shape[0]
cols = img.shape[1]
img_center = (cols / 2, rows / 2)
M = cv2.getRotationMatrix2D(img_center, 45, 1)
rotated_image = cv2.warpAffine(img, M, (cols, rows))
The code works as it should, but the background where the image is no longer visible turns black. I want the background to be white and I'm therefore wondering if it's possible to specify the color OpenCV should use for it when rotating.
downvoted for: failure to read docs (before asking anywhere)
@Friendly_Mess -- sorry for being, some kind of "brutal" on a noob here, but ..
Scalar() (the default for "border-color" is the same as (0,0,0))
@berak This is a valid question. BorderValue could mean a lot of things, and its difficult to make sure before trying the code. So reading the docs alone could not have been helpful for the OP.