【问题标题】:Python imageio and visvis draws linesPython imageio 和 visvis 画线
【发布时间】:2020-10-18 14:36:49
【问题描述】:

我是 python 新手 我的问题是 imageio 和 visvis 画的是垂直线而不是像素,这是怎么回事?

1

def writePic(picnum,picres):
  return vv.imwrite('\picsout\pic'+str(picnum)+'.png',np.array(np.uint8(picres)))
def dothisandthat(pnum):
 global rewards,reward
 pictime=time.time()
 tphase=pnum>4
 imin=readPic(pnum)
 imout=[[[255,255,255]]*len(imin[0])]*len(imin)
 for i in range(len(imin)):
    for j in range(len(imin[i])):
        obsP=obsPixels(i,j,imin)
        if tphase:
            train()
            fcol=find_col(obsP,pnum)
        else:
            fcol=random_trainer()
        imout[i][j]=fcol
        reward=calcRew(i,j,imin,fcol)
        rewards.append(reward)
        obs1,obs2,obs3,obs4,obs5=obsP
        remember_recdata([*fcol,*obs1,*obs2,*obs3,*obs4,*obs5,pnum])
        if True:
            writePic(pnum,imout)

【问题讨论】:

  • 也许你能解释一下你想画什么?

标签: python arrays image keras python-imageio


【解决方案1】:

我已经通过将 imout=[[[255,255,255]]*len(imin[0])]*len(imin) 替换为 imout=np.zeros((len(imin),len(imin[0]),3)) 来管理它

【讨论】:

    猜你喜欢
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多