文件夹中有图片,文件名为Doc0006.Row1City.jpg。下面的代码用相同的名称保存裁剪后的图像,但我想这样保存图像doc0006 . row1city_augment_jpg我可以在这里修改
import os.path
import glob
import cv2
def convertjpg(jpgfile,outdir):
src = cv2.imread(jpgfile, cv2.IMREAD_UNCHANGED)
try:
dst = src[100:500, 200:600]
#dst = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
print(dst.shape)
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile)), dst)
except Exception as e:
print(e)
for jpgfile in glob.glob(r'/home/hammad/thyroid/data/Hammad/Hammad/HH_Scans_Prediction/7104220_576_F/OriginalScan/*.png'):
convertjpg(jpgfile,r"/home/hammad/thyroid/data/Hammad/Hammad/HH_Scans_Prediction/7104220_576_F/Cropped/")
您可以尝试以下代码:
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile).replace(".jpg", "_augment.jpg")), dst)
说明:您所提到的保存的默认名称是Doc0006.Row1City.jpg
。现在,replace
函数将用_augment.jpg
替换文件名中的.jpg
部分。这将以所需的名称Doc0006.Row1City_augment.jpg
保存文件。
您可以在代码中更改这一行:
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile)), dst)
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile).replace('.jpg', '_augment.jpg')), dst)