一、效果

二、代码

1、单张图片裁剪

# 将单张图片分成5张
import cv2
import numpy as np
srcImg = cv2.imread("F:/test.jpg")
cv2.imshow("[srcImg]",srcImg)# shap[0] height,shape[1] width
print(srcImg.shape)
hei=srcImg.shape[0]
wid=srcImg.shape[1]# get 5 roi
num=5
for i in range(0,num):print(i)hei_0=0hei_1=int(hei)wid_0=int(i*wid/num)wid_1=int((i+1)*wid/num)roiImg = srcImg[hei_0:hei_1, wid_0:wid_1]# cv2.imshow("[ROIImg]", roiImg)path="F:/out/"+str(i)+".jpg"cv2.imwrite(path,roiImg)

2、批量图片裁剪

# 处理多张图片
import numpy as np
import glob as glob
import cv2
import os# Returns a list of all folders with participant numbers
# img_path = glob.glob("F:/test/*jpg")
# for path in img_path:
#     img  = cv2.imread(path)
#     cv2.imshow('img',img)
#     cv2.waitKey(1000)# 循环处理列表中的所有图片
path = os.path.expanduser("F:/test/")
for f in os.listdir(path):# print(f.strip()[0:-4])path="F:/test/"+f.strip()print(path)img = cv2.imread(path)# cv2.imshow('img', img)# shap[0] height,shape[1] widthhei = img.shape[0]wid = img.shape[1]# get 5 roinum = 5for i in range(0, num):print(i)hei_0 = 0hei_1 = int(hei)wid_0 = int(i * wid / num)wid_1 = int((i + 1) * wid / num)roiImg = img[hei_0:hei_1, wid_0:wid_1]# cv2.imshow("[ROIImg]", roiImg)path = "F:/out/" +f.strip()[0:-4]+"_"+ str(i) + ".jpg"cv2.imwrite(path, roiImg)

【python图像处理】单张图像裁剪与批量图片裁剪相关推荐

  1. 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除

    9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除 文章目录 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除 1 算法原理 2 代码 3 效果 1 ...

  2. 8.1 Python图像处理之图像典型分割-SUSAN边缘检测

    8.1 Python图像处理之图像典型分割-SUSAN边缘检测 文章目录 8.1 Python图像处理之图像典型分割-SUSAN边缘检测 1 算法原理 2 代码 3 效果 1 算法原理 SUSAN 的 ...

  3. 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度、形态平滑、高帽变换、低帽变换)

    9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形态平滑.高帽变换.低帽变换) 文章目录 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形 ...

  4. 9.3 Python图像处理之图像数学形态学-灰度形态学

    9.3 Python图像处理之图像数学形态学-灰度形态学 文章目录 9.3 Python图像处理之图像数学形态学-灰度形态学 1 算法原理 2 代码 3 效果 1 算法原理 灰度图像与二值图像的区别在 ...

  5. 9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充

    9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充 文章目录 9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充 1 算法原理 2 代码 3 效果 1 ...

  6. 9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测

    9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测(击中与击不中) 文章目录 9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测(击中与击不中) 1 算 ...

  7. 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀、膨胀、开启、闭合)

    9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 文章目录 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 1 算法原理 1.1 ...

  8. 8.3 Python图像处理之图像典型分割-分水岭分割

    8.3 Python图像处理之图像典型分割-分水岭分割 文章目录 8.3 Python图像处理之图像典型分割-分水岭分割 1 算法原理 2 代码 3 效果 1 算法原理 分水岭概念是以对图像进行三维可 ...

  9. 8.2 Python图像处理之图像典型分割-主动轮廓

    8.2 Python图像处理之图像典型分割-主动轮廓 文章目录 8.2 Python图像处理之图像典型分割-主动轮廓 1 算法原理 2 代码 3 效果 1 算法原理 主动轮廓模型,将图像分割问题转换为 ...

最新文章

  1. Spring Validation最佳实践及其实现原理,参数校验没那么简单!
  2. 国有大型企业数据级同城异地灾难备份案例
  3. javaWeb实现文件上传与下载 (转)
  4. UNIX中后台进程与守护进程
  5. Excel-数据分列的多种方法实现
  6. CentOS7 使用tab建补全命令
  7. http协议组成(请求状态码)
  8. 给 MySQL 增加 Sequence 管理功能
  9. UI实用素材模板|可临摹学习的控制面板
  10. hive on tez踩坑记1-hive0.13 on tez
  11. [lammps教程]lammps原子沉积实例教程
  12. Java —— 学生成绩分析程序Demo(附源代码)
  13. Sublime 设置中文方法
  14. matlab在脚本中用函数,matlab中脚本和函数的怎么调用
  15. android屏幕刷新显示机制 前肩 后肩的解释
  16. sql统计各部门的的男女员工数
  17. 先有鸡还是先有蛋?应用程序开发与安全
  18. IO缓冲区(buffer)的原理及作用
  19. 手把手带你从0开始搭建个人网站,小白可懂的保姆级教程
  20. java10以内的加减法_Java实现随机10道10以内加减法的代码详解

热门文章

  1. aspen分离膜_超滤膜甲醇分离单元的Aspen Plus用户模型开发
  2. cadence17.4在quick place器件时显示cannot find symbol
  3. 使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群【借助向日葵】
  4. SQL创建-----表
  5. JSP连接数据库出现的问题
  6. 提高PLC编程能力的6种电路,新手必学!
  7. 等保三级安全要求简要攻略-安全物理环境
  8. 非常OK网独创BSC模式可行性分析
  9. 离散实验 真值表求主析取范式、主合取范式的计算机语言实现
  10. 解决 Ubuntu upgrade 常见错误 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw