np.concatenate拼接两幅图片时问题解决

im3 = np.concatenate((im1,np.zeros((rows2-rows1,im1.shape[1]))), axis=0)拼接图片时错误结果如下:

图片变成离散的点
这是由于np.zeros默认的元素类型是float64,而我读入的图片的元素类型是uint8,元素类型不一样,引发了numpy的bug。
修改代码为:

im3 = np.concatenate((im1,np.zeros((rows2-rows1,im1.shape[1]),dtype='uint8')), axis=0)

结果正常显示:灰度图片显示正常

猜你喜欢

转载自blog.csdn.net/weixin_41038905/article/details/79995910
今日推荐