首先将图像格式及大小、类型、名称 做出调整
这里将 bmp 转为 png 大小统一为 500*500, 按照数字序号命名

bmp_png.py


from PIL import Image
import glob
import osout_dir = 'D:/图像数据/橙子/TestIMG/'
cnt = 501
for img in glob.glob('D:/图像数据/橙子/测试图像/*.bmp'):Image.open(img).resize((500,500)).save(os.path.join(out_dir, format(str(cnt), '0>3s') + '.png'))cnt += 1

json 转 png

json_png.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# !H:\Anaconda3\envs\new_labelme\python.exe
import argparse
import json
import os
import os.path as osp
import base64
import warningsimport PIL.Image
import yamlfrom labelme import utilsimport cv2
import numpy as np
from skimage import img_as_ubyte# from sys import argvdef main():warnings.warn("This script is aimed to demonstrate how to convert the\n""JSON file to a single image dataset, and not to handle\n""multiple JSON files to generate a real-use dataset.")json_file = "D:/GPU/labelme/data3/json20201030"# freedomlist_path = os.listdir(json_file)print('freedom =', json_file)for i in range(0, len(list_path)):path = os.path.join(json_file, list_path[i])if os.path.isfile(path):data = json.load(open(path))img = utils.img_b64_to_arr(data['imageData'])lbl, lbl_names = utils.labelme_shapes_to_label(img.shape, data['shapes'])captions = ['%d: %s' % (l, name) for l, name in enumerate(lbl_names)]lbl_viz = utils.draw_label(lbl, img, captions)# out_dir = osp.basename(path).replace('.', '_')out_dir = osp.basename(path).split('.json')[0]save_file_name = out_dir# out_dir = osp.join(osp.dirname(path), out_dir)if not osp.exists(json_file + 'mask'):os.mkdir(json_file + 'mask')maskdir = json_file + 'mask'if not osp.exists(json_file + 'mask_viz'):os.mkdir(json_file + 'mask_viz')maskvizdir = json_file + 'mask_viz'out_dir1 = maskdirPIL.Image.fromarray(lbl).save(out_dir1 + '/' + save_file_name + '.png')PIL.Image.fromarray(lbl_viz).save(maskvizdir + '/' + save_file_name +'_label_viz.png')with open(osp.join(out_dir1, 'label_names.txt'), 'w') as f:for lbl_name in lbl_names:f.write(lbl_name + '\n')warnings.warn('info.yaml is being replaced by label_names.txt')info = dict(label_names=lbl_names)with open(osp.join(out_dir1, 'info.yaml'), 'w') as f:yaml.safe_dump(info, f, default_flow_style=False)print('Saved to: %s' % out_dir1)if __name__ == '__main__':# base64path = argv[1]main()

python对比两个目录下的文件名差异, 将有json 文件对应的原始图像单独保存处理,因为有的图像没有json文件

jsonANDpng.py


from PIL import Image
import glob
import osout_dir = 'D:/图像数据/橙子/GPU/trainIMG/'
in_dir='D:/图像数据/橙子/GPU/SourceIMG/'
i=0
for img in glob.glob('D:/图像数据/橙子/GPU/labelmemask/*.png'):img=os.path.join(in_dir, os.path.basename(img))Image.open(img).save(os.path.join(out_dir, os.path.basename(img)))i=i+1print(i)

U-NET 图像预处理相关推荐

  1. 一阶微分算子锐化图像_【动手学计算机视觉】第三讲:图像预处理之图像分割...

    本讲完整代码>> 前言 图像分割是一种把图像分成若干个独立子区域的技术和过程.在图像的研究和应用中,很多时候我们关注的仅是图像中的目标或前景(其他部分称为背景),它们对应图像中特定的.具有 ...

  2. 图像预处理第7步:标准归一化

    图像预处理第7步:标准归一化 将分割出来的各个不同宽.高的数字字符宽.高统一 //图像预处理第7步:标准归一化 //将分割出来的各个不同宽.高的数字字符宽.高统一 void CChildView::O ...

  3. 如何利用图像预处理提高OCR的准确性?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 OCR代表光学字符识别,将文档照片或场景照片转换为机器编码的文本. ...

  4. 图像+预处理+数据增强+总结

    图像+预处理+数据增强+总结 图像与处理的中间和最终结果的不同版本,本身就是图像数据增强的一部分. 染色归一化 数据增强 Image augmentation for machine learning ...

  5. opencv ocr字符识别_OCR深度实践系列:图像预处理

    近一个半月时间没更了,在这段时间里针对OCR业务进行了深入研究,业务也已上线,谨以此篇作为OCR系列的开篇. 目前NLP+OCR的落地应用在市场上愈加火热,如金融领域的研报分析.司法领域的合同审核甚至 ...

  6. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理

    西南民族大学学报·自然科学版第 34 卷第 4 期 Journal of Southwest University for Nationalities⋅Natural Science Edition ...

  7. 图像预处理第8步:紧缩重排数字字符

    //图像预处理第8步:紧缩重排已经分割完毕的数字字符,并形成新的位图句柄 void CChildView::OnImgprcShrinkAlign() {m_hDIB=AutoAlign(m_hDIB ...

  8. 使用ABBYY FineReader进行自动图像预处理

    2019独角兽企业重金招聘Python工程师标准>>> 扫描图像和数码照片中常见的扭曲文本行.歪斜.噪声和其他缺陷可能会降低识别质量,ABBYY FineReader可自动消除这些缺 ...

  9. 计算机视觉——图像预处理及边缘检测

    1.为什么要进行图像预处理? \qquad当对图像进行边缘.轮廓的检测时,图像噪声会对检测产生不利影响,并且为了帮助模型专注于一般细节并获得更高的准确度,我们需要对图像进行预处理. \qquad预处理 ...

  10. PyTorch框架学习六——图像预处理transforms(二)

    PyTorch框架学习六--图像预处理transforms(二) (续)二.transforms的具体方法 4.图像变换 (1)尺寸变换:transforms.Resize() (2)标准化:tran ...

最新文章

  1. 微服务架构实践之服务注册发现与调用
  2. Activity启动流程:Hook实现启动未注册Activity
  3. 利用.net4.0的dynamic特性制造的超级简单的微信SDK
  4. 用python让excel飞起来 pdf_电脑卡?用u盘制作一个提速工具飞起来
  5. PIC单片机入门_PICC头文件介绍
  6. SpringBoot_入门-HelloWorld细节-自动配置
  7. [BuildRelease Management]Team City
  8. C语言课后习题(65)
  9. 【Mac】mac安装redis客户端 Error: Cask ‘rdm‘ is unavailable: No Cask with this name exist
  10. vue hot true 不起作用_Vue + Flask 小知识(二)
  11. webstorm怎么建php文件夹,webstorm怎么创建css
  12. 自己动手开发编译器(八)用Linq编写解析器组合子
  13. gis连接表格到数据库失败_ArcGIS添加Excel数据的新老问题(连接数据库失败)
  14. 怎样将exe打包成服务运行
  15. Ubuntu vim 插件配置
  16. 【2022】【论文笔记】基于激光直写氧化石墨烯纸的超薄THz偏转——
  17. 中学计算机老师资质,2016下半年教师资格证考试中学信息技术备考指导
  18. java 气象局api_【开放数据】中国气象局API接口
  19. 提高ubuntu下访问github的速度
  20. 写python博客的第九天正则的简单简单练习

热门文章

  1. SpringMVC基于框架编写CommDao类---findList
  2. c语言实现字符串中提取数字,遇到非字符串则换行
  3. RDKit | 基于不同描述符和指纹的机器学习模型预测logP
  4. 替换Android系统镜像system.img的方法
  5. 如何用python实现自动化办公_python自动化办公操作PPT的实现
  6. Linux7-常用文件管理命令及系统变量基础
  7. 土壤生物和生化专业委员会暨土壤生物与土壤健康研讨会(杭州5月8-11)
  8. Science Bulletin:崔杰组发表了深浅海软甲纲动物比较病毒组学分析成果
  9. SR:嗜酸古菌的代谢和进化模式
  10. R语言:数据筛选match