У меня есть изображение размером 1000x300, я хочу сделать изображение размером 4992x6400. В основном Я не хочу изменять размер изображения
Так что есть два разных способа, я думал, что мы можем сделать.
- Мы можем создать белое изображение нужного размера, равное 4992x6400, и добавить белое пиксельное изображение с меньшим изображением
import cv2
WhiteBackground = np.full(img.shape, 255, dtype=np.uint8)
cv2.imwrite(r"white.png",WhiteBackground)
readWhiteImage=cv2.imread(r"white.png")
readSmallImage=cv2.imread(r"small.png")
После этого кода выше, я Я был поражен, как добавить два изображения разных размеров, которые я пытался использовать cv2.add
и numpy.add
, поскольку изображения имеют другой размер, а также использовал cv2.addWeighted
, но ни одно из них не было успешным.
Я понял, что cv2.add и numpy .add не будут работать, поскольку изображения имеют разный размер, но понятия не имеем о cv2.addWeighted
, поскольку это также выдает ошибку из-за разного размера
Заполнение белыми пикселями для удержания небольших изображений в левом верхнем углу и добавление белых пикселов к левому и нижнему краю .. Я не представлял, как этого добиться ...
Пожалуйста, помогите над этим. Входное изображение
Ожидаемый выход