首先是读取彩色然后保存8位的
import os
from scipy import ndimage
import pickle as plt
import cv2 as cv
from PIL import Image
import numpy as np
import math
import os
ii = cv.imread("0.bmp")
gray = cv.cvtColor(ii, cv.COLOR_BGR2GRAY)
print(gray)
cv.imshow("gray", gray)
cv.imwrite('1.png',gray)
然后是获取目录名然后整除10的但是注意这种容易读不到文件,还有注意dir_img="./Depth/"路径也可以是双杠\\
import os
dir_img="./Depth/"
list_img = os.listdir(dir_img)#获取目录下所有图片名
for i in range(len(list_img)):
if i%10 == 0:
continue
name = str(i)+"_depth"+".bmp"
path = os.path.join(dir_img,name)
os.remove(path)
最后是我把deep文件里面的bmp文件转化成8位的代码
import os
from scipy import ndimage
import pickle as plt
import cv2 as cv
from PIL import Image
import numpy as np
import math
import os
dir_img="D:\\KinectData\\kinectnanping\\Depth\\"
push_img="D:\\KinectData\\kinectnanping\\depth 1\\"
for i in range (10,941,10):
name = str(i)+"_depth"+".bmp"
path = os.path.join(dir_img,name)
img = cv.imread(path)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
print(gray)
deepname = str(i)+".png"
deeppath = os.path.join(push_img,deepname)
cv.imwrite(deeppath,gray)