我有一个大小为512x256的二维数字矩阵。我可以很容易地使用PIL或scipy等将其转换为图像,但显然,这给了我一个512x256大小的矩形的形状。我想知道我能不能做点什么,让这个矩阵变成一个圆锥形状,就像所附的图一样?
我的想法是,矩阵的第一列将是圆锥的最左边的一行,而矩阵的下一列将在这条线的右边,依此类推。因为两个极端之间的夹角是45度,我有256列,那就意味着每一行都有(45/256)度角的增量?这些只是一些粗略的想法,但我想向社区学习,如果他们对我应该如何处理这件事有什么想法?我设想的是一个黑色正方形的主图像,中间有一个圆锥体。有什么想法吗?在
下面是一个快速和肮脏的解决方案,它将结果图像中的极坐标映射到原始图像中的直角坐标,并在原始图像的每个通道上使用
interp2d
:产生:
表演很糟糕,没有费心去“矢量化”。当发现如何更新。在
相关问题 更多 >
编程相关推荐