我想沿 y=x 轴翻转图像。我已经让这个函数做我想做的事,但我想知道是否有更优化的方法来做到这一点。我做的功能在处理大图像时有点慢def flipImage(img): # Get image dimensions h, w = img.shape[:2] # Create a image imgYX = np.zeros((w, h, 3), np.uint8) for y in range(w): for x in range(h): imgYX[y,x,:]=img[x,y,:] #Flip pixels along y=x return imgYX
1 回答
九州编程
TA贡献1785条经验 获得超4个赞
简单地swap the first two axes
说对应于高度和宽度 -
img.swapaxes(0,1) # or np.swapaxes(img,0,1)
我们也可以置换轴transpose
-
img.transpose(1,0,2) # or np.transpose(img,(1,0,2))
我们也可以roll axes
达到同样的效果——
np.rollaxis(img,0,-1)
We use the same trick when working with images in MATLAB
.
添加回答
举报
0/150
提交
取消