gpt4 book ai didi

python - 如何通过在 Python 中使用 PIL 或 opencv 比较其坐标值来将图像粘贴到另一个图像?

转载 作者:行者123 更新时间:2023-12-03 18:52:55 26 4
gpt4 key购买 nike

我需要根据坐标值合并两个图像。

我已经使用 Paste an image to another image at two given co-ordinates with altered opacity using PIL or OpenCV in Python 使用单点对点合并完成合并

我得到了输出。但我需要进行多坐标比较并合并到相同的 2 张图像中。有什么可行的方法吗?

Input1

Input 2

Result

上面的图片是结果。输出只有单点到点合并。但我需要多点合并。

参数是 {"Headpts": [354,64, "ShoulderSpinepts": [25,234], "LeftShoulderpts": [123,243], "LeftElbowpts": [54,234], "LeftHandpts": [0, 0], “RightShoulderpts”:[0, 0],“RightElbowpts”:[0, 0],“RightHandpts”:[0, 0],“MidSpinepts”:[0, 0],“BaseSpinepts”:[0, 0], “LeftHippts”:[0, 0],“LeftKneepts”:[0, 0],“LeftFootpts”:[0, 0],“RightHippts”:[0, 0],“RightKneepts”:[0, 0], "RightFootpts": [0, 0], "LeftWristpts": [0, 0], "RightWristpts": [0, 0], "Neckpts": [0, 0]}

最佳答案

我正在使用 cv2.getAffineTransform()。因为它只能添加三个点(cv2.getPerspectiveTransform() 上只有四个点),所以我将图像切割成多个三角形。

这是我的样本:

enter image description here重点:enter image description here

我的目标是将猫的头重新塑造成一个 300*300 的盒子。

首先,根据点将区域裁剪成三角形

enter image description here

然后使用cv2.getAffineTransform() 获取已调整的特定区域。 enter image description here enter image description here enter image description here

然后使用cv2.bitwise_or() 将它们相加。生成的图像: enter image description here

您的项目更复杂,但原理相同。您需要将图像裁剪成几个三角形。然后转换它们以适应模型。 将这些三角形合并在一起后,您就可以得到图像。

关于python - 如何通过在 Python 中使用 PIL 或 opencv 比较其坐标值来将图像粘贴到另一个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66577420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com