代码如下:
import cv2
import numpy as np
import os
import numpy as np
import matplotlib.image as mp
from skimage import img_as_ubyte
from PIL import Image
path = "/home/jrx/jiangruixiang/planerecover-master/planerecover-master_nyu/nyu/00/"
savepath = "/home/jrx/jiangruixiang/planerecover-master/planerecover-master_nyu/new_nyu/"
filelist = os.listdir(path)
total_num = len(filelist)
for i in range(total_num):
jpg_name = path + format(str(i), '0>6s') + '_depth.png'
image = cv2.imread(jpg_name)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
img2 = np.zeros_like(image)
img2[:,:,0] = gray
img2[:,:,1] = gray
img2[:,:,2] = gray
img2=img2.astype(np.uint16) #uint8变成uint16
savejpg_name = savepath + format(str(i), '0>6s') + '_depth.png'
cv2.imwrite(savepath +format(str(i), '0>6s') + '_depth.png' , img2)
本文介绍了一种将灰度图像转换为16位深度图像的方法。通过使用Python及其相关库如OpenCV、NumPy等,实现了批量处理特定文件夹内的图像文件,并将每个灰度图像通道复制到RGB各通道,最终保存为16位的深度图像格式。

被折叠的 条评论
为什么被折叠?



