MyTool: python批量将 .jpg格式文件转化为.png格式---SOD算法CapSal,MLMSNet的saliency map是jpg格式因此进行转化

下面是我的jpg2png或png2jpg算法(根据下面的算法改的):

# -*- coding: utf-8 -*-
"""
Created on Fri Jul 19 10:39:03 2019

@author: wsb
"""

import cv2
import os

print('----------------------------------------------------')
print('程序的功能为:将该目录下输入的文件内的图片转为指定格式')  # 目前我测试了jpg转化为png和png转化为jpg。
print('转化结果保存在当前目录下的new_picture内')
print('----------------------------------------------------')

son =  'MLMSNet-ECSSD' # 请输入需要转化的文件夹名  todo
picture_type = 'png'  # 请输入想要将图片转化的类型
# daddir = './'
daddir = '/Users/zjc/matlab2016b/SOD-val/pang_E_wF/SODEvalToolkit-master/tools/SaliencyMaps/MLMSNet/'
path = daddir + son

newpath = "/Users/zjc/matlab2016b/SOD-val/pang_E_wF/SODEvalToolkit-master/tools/SaliencyMaps/MLMSNet/MLMSNet-ECSSD-png"  # todo
if not os.path.exists(newpath):
    os.mkdir(newpath)

path_list = os.listdir(path)
number = 0  # 统计图片数量
for filename in path_list:
    number += 1
    portion = os.path.splitext(filename)
    print('convert  ' + filename + '  to ' + portion[0] + '.' + picture_type)
    img = cv2.imread(path + "/" + filename)
    cv2.imwrite(newpath + "/" + portion[0] + '.' + picture_type, img)
print("共转化了%d张图片" % number)
print('转换完毕,文件存入 ' + newpath + ' 中')
cv2.waitKey(0)
cv2.destroyAllWindows()

下面是网友的(更智能每次自己输入):

https://blog.csdn.net/weixin_42535742/article/details/96477313?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158753822419724839213513%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=158753822419724839213513&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1

# -*- coding: utf-8 -*-
"""
Created on Fri Jul 19 10:39:03 2019

@author: wsb
"""

import cv2
import os
 
print('----------------------------------------------------')
print('程序的功能为:将该目录下输入的文件内的图片转为指定格式')#目前我测试了jpg转化为png和png转化为jpg。
print('转化结果保存在当前目录下的new_picture内')
print('----------------------------------------------------')
 
son = raw_input('请输入需要转化的文件夹名:')
picture_type = raw_input('请输入想要将图片转化的类型:')
daddir= './'
path = daddir + son
 
newpath = "new_picture"
if not os.path.exists(newpath):
    os.mkdir(newpath)
 
path_list=os.listdir(path)
number=0#统计图片数量
for filename in path_list:
    number+=1
    portion = os.path.splitext(filename)
    print('convert  ' + filename +'  to '+portion[0]+'.'+picture_type)
    img = cv2.imread(path+"/"+filename)
    cv2.imwrite("./"+newpath+"/"+portion[0]+'.'+picture_type,img)
print("共转化了%d张图片"%number)
print('转换完毕,文件存入 '+newpath+' 中')
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机视觉-Archer

图像分割没有团队的同学可加群

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值