import cv2 as cv
import os
img_path =r'C:\Users\86152\Desktop\344\JPEGImages\\'
new_path = r'C:\Users\86152\Desktop\the new imageDatasets\\'
if os.path.exists(new_path):
pass
else:
os.mkdir(new_path)
w = 1024
h = 600
aspectRation = w/h
dim = (w,h)
for i in range(0,len(os.listdir(img_path)),1):
img_path_new = img_path + os.listdir(img_path)[i]
img = cv.imread(img_path_new)
img_row,img_col,img_weidu = img.shape
aspectRation_test = img_row/img_col
if img_row < w * 0.8 or img_col < h * 0.8:
continue
if aspectRation_test <= aspectRation * 0.8 and aspectRation_test > aspectRation:
continue
for k in range(0,img_row-w+1,w):
for j in range(0,img_col-h+1,h):
print(i,k,j,end='\n当前符合条件的照片名称为{}\n'.format(os.listdir(img_path)[i]))
img_test = img[k:k+w,j:j+h]
if img_test.shape[0] == w and img_test.shape[1] == h:
pass
else:
img_test = cv.resize(img_test,dim,interpolation=cv.INTER_AREA)
cv.imwrite(r'C:\Users\86152\Desktop\the new imageDatasets\test{}_{}_{}.jpg'.format(i,k,j),img_test)
filelist = os.listdir(new_path)
count=1
for file in filelist:
print(file)
for file in filelist:
Olddir=os.path.join(new_path,file)
if os.path.isdir(Olddir):
continue
filename=os.path.splitext(file)[0]
filetype=os.path.splitext(file)[1]
Newdir=os.path.join(new_path,str(count).zfill(6)+'.jpg')
os.rename(Olddir,Newdir)
count+=1