分割:

  # 目标分割大小DES_HEIGHT = 640DES_WIDTH = 640# 获取图像信息path_img = r'G:\A_SCI_DATASET\poppy\voc_wait_cut\img\12.jpg'#获取原始高分辨的图像的属性信息src = cv2.imread(path_img)height = src.shape[0]width = src.shape[1]# 把原始图像边缘填充至分割大小的整数倍padding_height = math.ceil(height / DES_HEIGHT) * DES_HEIGHTpadding_width = math.ceil(width / DES_WIDTH) * DES_WIDTH#将padding图像与原始图像进行融合,使得原始padding_img = np.random.randint(0, 255, size=(padding_height, padding_width, 3)).astype(np.uint8)padding_img[0:height + 0, 0:width + 0] = srcimg = padding_img  ##读取彩色图像,图像的透明度(alpha通道)被忽略,默认参数;灰度图像;读取原始图像,包括alpha通道;可以用1,0,-1来表示sum_rows = img.shape[0]  # 高度sum_cols = img.shape[1]  # 宽度cols = DES_WIDTHrows = DES_HEIGHTsave_path = "crop{0}_{1}\\".format(cols, rows)  #切割后的照片的存储路径if not os.path.exists(save_path):os.makedirs(save_path)setDir(save_path)print("裁剪所得{0}列图片,{1}行图片.".format(int(sum_cols / cols), int(sum_rows / rows)))filename = os.path.split(path_img)[1]for i in range(int(sum_cols / cols)):for j in range(int(sum_rows / rows)):cv2.imwrite(save_path + os.path.splitext(filename)[0] + '_' + str(j) + '_' + str(i) + os.path.splitext(filename)[1],img[j * rows:(j + 1) * rows, i * cols:(i + 1) * cols, :])print("裁剪完成,得到{0}张图片.".format(int(sum_cols / cols) * int(sum_rows / rows)))print("文件保存在{0}".format(save_path))

合并:

#合并分割图像,指定行列数
def merge_picture(merge_path,num_of_cols,num_of_rows):filename=os.listdir(merge_path)full_path=os.path.join(merge_path,filename[0])# filename=file_name(merge_path,".tif")shape=cv2.imread(full_path).shape #三通道的影像需把-1改成1cols=shape[1]rows=shape[0]channels=shape[2]dst=np.zeros((rows*num_of_rows,cols*num_of_cols,channels),np.uint8)for i in range(len(filename)):full_path=os.path.join(merge_path,filename[i])img=cv2.imread(full_path,-1)cols_th=int(full_path.split("_")[-1].split('.')[0])rows_th=int(full_path.split("_")[-2])roi=img[0:rows,0:cols,:]dst[rows_th*rows:(rows_th+1)*rows,cols_th*cols:(cols_th+1)*cols,:]=roicv2.imwrite(merge_path+"merge.jpg",dst)

Python高分辨率图像的分割与合并相关推荐

  1. 使用python实现大文件分割与合并

    在平常的生活中,我们会遇到下面这样的情况: 你下载了一个比较大型的游戏(假设有10G),现在想跟你的同学一起玩,你需要把这个游戏拷贝给他. 然后现在有一个问题是文件太大(我们不考虑你有移动硬盘什么的情 ...

  2. 【Python】用Python实现PDF文件分割和合并

    有的时候有剪裁PDF的需求,虽然有软件实现了这样的功能,但有时候会遇到这种情况 既然如此,为何不自己实现这个功能呢?上代码 # 导入读写pdf模块 from PyPDF2 import PdfFile ...

  3. Python OpenCV图像颜色分割

    import cv2 as cv import numpy as npimg = cv.imread(r'C:\Users\Mingjoy\Desktop\01.bmp') img = cv.resi ...

  4. python拆分合并文件_python实现文件的分割与合并

    使用Python来进行文件的分割与合并是非常简单的. python代码如下: splitFile--将文件分割成大小为chunksize的块: mergeFile--将众多文件块合并成原来的文件: # ...

  5. python操作pdf做文档的分割、合并,内容提取

    Python 操作 PDF 会用的库:PyPDF2 和 pdfplumber PyPDF2 可以更好的读取.写入.分割.合并PDF文件: pdfplumber 可以更好的读取 PDF 文件中内容和提取 ...

  6. python 字符串split 正则分割 换行符_python数据分析实战-JOINamp;SPLIT分割与合并

    string字符串的分割与合并: #大写和小写的 import numpy as np a=np.char.lower(['HELLO','PYTHON']) print(a) 结果:['hello' ...

  7. opencv 图像基本操作 像素值的获取、图像大小、ROI、通道分割与合并等

    opencv中的图像基本操作方法 访问和修改图像某像素点的值 函数 a=img[y,x] #获取像素点的值 img[y,x]=b #修改像素点的值 实例 import cv2 as cv import ...

  8. 学习笔记-基于全局和局部对比自监督学习的高分辨率遥感图像语义分割-day1

    基于全局和局部对比自监督学习的高分辨率遥感图像语义分割-day1 摘要 一. 引言 摘要 最近,监督深度学习在遥感图像(RSI)语义分割中取得了巨大成功. 然而,监督学习进行语义分割需要大量的标记样本 ...

  9. python合并pdf_实用 | 手把手教你用Python分割与合并PDF

    访问flyai.club,一键创建你的人工智能项目. 在工作中,可能会涉及处理 pdf 文件,PyPDF2提供了读,分割,合并,文件转换等多种操作,可以让你轻松的处理 pdf 文件.在本文中,我们将学 ...

  10. python对PDF分割、合并、裁剪等

    PyPDF2 PyPDF2是一个第三方的python PDF库,它能够对PDF文件进行分割.合并.裁剪和转换页面. 另外,它还可以对PDF文件添加自定义数据.水印.密码,也可以从PDF文件中检索出文本 ...

最新文章

  1. 【Codeforces】427B Prison Transfer(别让罪犯跑了...)
  2. hdu4287 水题
  3. urllib2.HTTPError: HTTP Error 403: Forbidden的解决方案
  4. BUAA 更大公约数
  5. Object Pools 喷泉效果实现
  6. Flask插件---flask_script与flask_migrate
  7. numpy-ufunc函数
  8. 『深度应用』一文搞懂深度学习人脸识别模型开发流程
  9. js去掉a链接点击后产生的虚线(兼容火狐)
  10. mysql 开启用户远程登录
  11. Verilog学习笔记 (四)QPSK调制实现
  12. NS3使用Eclipse配置
  13. 什么是微信WXID数据?
  14. 重发布直连路由到 OSPF
  15. android手机邮箱权限,Android手机邮箱设置方法
  16. 本地编码修改和编码详解
  17. 用于科学计算机的计算器特点是什么,科学计算器有哪些功能
  18. 计算机日常维护 七八千,民心河一天打捞垃圾七八千袋
  19. ::before 和:after的区别
  20. 【2018-AAAI】Spatial As Deep: Spatial CNN for Traffic Scene Understanding

热门文章

  1. keil uvision4完整破解版下载
  2. 微信小程序自定义拍照和H5调用摄像头拍照
  3. 计算机专业毕设一般写什么,计算机专业毕设主要流程
  4. EAN-13码知识及其校验码的计算方法
  5. Excel VBA 删除 表格中的图片
  6. 信号与系统实验三 信号的卷积计算
  7. Deeping_Learning 02
  8. 本特利前置器330180-90-00
  9. 东北大学数理统计 2019-2020 年试题答案
  10. AdapterView 及其子类