【发布时间】:2021-05-13 02:28:24
【问题描述】:
我想在 PIL 图像中跟踪一个点/像素以供参考,同时我进行(透视)转换并切断透明边框。
from PIL import Image
# load image
img = Image.open("img.png")
# do some perspective transformation
img.transform(new_size, Image.PERSPECTIVE, mapping_coeffs)
# cut the borders
img = img.crop(img.getbbox())
对于裁剪,我可以通过减去填充的大小来跟踪位置。但是对于透视变换,甚至连续多次变换,我该如何做到这一点呢?
【问题讨论】:
-
您的代码在哪里:'对于裁剪,我可以通过减去填充的大小来跟踪位置。' ?? .当您调整图像大小时,您的参考像素将不再存在,或者不存在?
-
正在考虑根据新尺寸重新计算像素位置,不确定它是否总是有效
-
猜你需要知道调整大小是如何工作的,以确定哪个像素代表你的初始像素
-
ref = [x,y]; box = img.getbbox(); ref_new = [ref[0]-box[0], ref[1]-box[1]box的前两个元素代表x和y的下界。
标签: python python-imaging-library