繁体   English   中英

在 Python 中转换图像,为每个像素指定目标坐标

[英]Transform an image in Python specifying target coordinates for each pixel

我正在寻找一个 Python 图像处理包,它允许我获取源图像,并通过指定一个像素位置来创建一个新图像,以逐个像素地将源图像中的每个像素带到.比仿射变换更一般)。 具体来说,如果原始图像是一个二维数组 A,并且我们有一个 x 坐标数组(A 的索引)X 和一个 y 坐标数组(A 的索引)Y,那么 Z 的每个元素, Z(i,j) 转到新图像 A' 中 (X(i,j),Y(i,j)) 处的一个像素。

基本上我正在尝试做 (x,y)->(f(x,y), g(x,y)),但很快。

目前,我正在 numpy 中“手动”执行此操作,作为迭代源图像中像素的嵌套循环,并且我确信包中的某些内容可以更快地完成此操作,尽管我还没有找到它. cartopy这样的东西显然有这样的东西要做图像转换。

经过一些研究,我发现使用remap 的OpenCV 是可能的。 然而,重映射解决了逆问题,即对于目标图像中的每个像素,指定一个像素位置,在该位置对源图像进行采样。 我只需要颠倒我的问题。

Stack Overflow 上的这个答案是一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM