我是一名有用的助手,可以翻译文本。
我正在开发一个带有向下摄像头的机器人。为了展示我的定位滤波器的表现,我想在图表中绘制草坪区域和机器人的路径。这意味着我需要在图表中放置旋转的图像。是否可能相对于原点或彼此绘制旋转后的图像?
我想避免使用ndimage.rotate,因为它会旋转图像的数据,而不是轴上的图像数据。
我尝试使用:
无济于事,该图像位于先前图像的顶部。
我正在开发一个带有向下摄像头的机器人。为了展示我的定位滤波器的表现,我想在图表中绘制草坪区域和机器人的路径。这意味着我需要在图表中放置旋转的图像。是否可能相对于原点或彼此绘制旋转后的图像?
我想避免使用ndimage.rotate,因为它会旋转图像的数据,而不是轴上的图像数据。
我尝试使用:
import import matplotlib.pyplot as mplplt
import matplotlib.transforms as mpltf
import matplotlib.image as mplimg
grass = mplimg.imread("grass0.png")
grass = mplimg.imread("grass1.png")
fig = mplplt.figure()
ax = mplplt.subplot(111)
#Show previous grass image
ax.imshow(grass, extent = (-5, 5, -5, 5))
#Next image
tf = mpltf.Affine2D().rotate_deg(30).translate(1,1)
ax.imshow(grass1, extent = (-5, 5, -5, 5))#, transform = tf)
mplplt.show()
无济于事,该图像位于先前图像的顶部。
OffsetImage
可能是一个不错的起点。http://matplotlib.org/examples/pylab_examples/demo_annotation_box.html - tacaswell