【发布时间】:2017-06-28 16:47:18
【问题描述】:
我正在尝试使用 OpenCV 更改假眼镜图像的视角,但透明部分和不透明度会丢失。生成的图像没有透明胶片。 我想更改透视图,以便将生成的图像盖在另一张图像上。
我可以用 OpenCV 做到这一点吗?
#!/usr/bin/python
import numpy as np
import cv2
glasses = cv2.imread('fake_glasses.png')
RES_SIZE = (500,640)
pts1 = np.float32([[ 0, 0], [599, 0],
[ 0,208], [599,208]])
pts2 = np.float32([[ 94,231], [354,181],
[115,316], [375,281]])
M = cv2.getPerspectiveTransform(pts1,pts2)
rotated = cv2.warpPerspective(glasses, M, RES_SIZE)
cv2.imwrite("rotated_glasses.png", rotated)
【问题讨论】:
标签: python opencv transparency