为了账号安全,请及时绑定邮箱和手机立即绑定

沿 y=x 有效翻转/转置图像

沿 y=x 有效翻转/转置图像

叮当猫咪 2021-07-08 13:11:21
我想沿 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.


查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信