【python图像处理】单张图像裁剪与批量图片裁剪
一、效果
二、代码
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图像处理】单张图像裁剪与批量图片裁剪相关推荐
- 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除
9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除 文章目录 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除 1 算法原理 2 代码 3 效果 1 ...
- 8.1 Python图像处理之图像典型分割-SUSAN边缘检测
8.1 Python图像处理之图像典型分割-SUSAN边缘检测 文章目录 8.1 Python图像处理之图像典型分割-SUSAN边缘检测 1 算法原理 2 代码 3 效果 1 算法原理 SUSAN 的 ...
- 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度、形态平滑、高帽变换、低帽变换)
9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形态平滑.高帽变换.低帽变换) 文章目录 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形 ...
- 9.3 Python图像处理之图像数学形态学-灰度形态学
9.3 Python图像处理之图像数学形态学-灰度形态学 文章目录 9.3 Python图像处理之图像数学形态学-灰度形态学 1 算法原理 2 代码 3 效果 1 算法原理 灰度图像与二值图像的区别在 ...
- 9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充
9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充 文章目录 9.2.3 Python图像处理之图像数学形态学-二值形态学应用-区域填充 1 算法原理 2 代码 3 效果 1 ...
- 9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测
9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测(击中与击不中) 文章目录 9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检测(击中与击不中) 1 算 ...
- 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀、膨胀、开启、闭合)
9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 文章目录 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 1 算法原理 1.1 ...
- 8.3 Python图像处理之图像典型分割-分水岭分割
8.3 Python图像处理之图像典型分割-分水岭分割 文章目录 8.3 Python图像处理之图像典型分割-分水岭分割 1 算法原理 2 代码 3 效果 1 算法原理 分水岭概念是以对图像进行三维可 ...
- 8.2 Python图像处理之图像典型分割-主动轮廓
8.2 Python图像处理之图像典型分割-主动轮廓 文章目录 8.2 Python图像处理之图像典型分割-主动轮廓 1 算法原理 2 代码 3 效果 1 算法原理 主动轮廓模型,将图像分割问题转换为 ...
最新文章
- Spring Validation最佳实践及其实现原理,参数校验没那么简单!
- 国有大型企业数据级同城异地灾难备份案例
- javaWeb实现文件上传与下载 (转)
- UNIX中后台进程与守护进程
- Excel-数据分列的多种方法实现
- CentOS7 使用tab建补全命令
- http协议组成(请求状态码)
- 给 MySQL 增加 Sequence 管理功能
- UI实用素材模板|可临摹学习的控制面板
- hive on tez踩坑记1-hive0.13 on tez
- [lammps教程]lammps原子沉积实例教程
- Java —— 学生成绩分析程序Demo(附源代码)
- Sublime 设置中文方法
- matlab在脚本中用函数,matlab中脚本和函数的怎么调用
- android屏幕刷新显示机制 前肩 后肩的解释
- sql统计各部门的的男女员工数
- 先有鸡还是先有蛋?应用程序开发与安全
- IO缓冲区(buffer)的原理及作用
- 手把手带你从0开始搭建个人网站,小白可懂的保姆级教程
- java10以内的加减法_Java实现随机10道10以内加减法的代码详解
热门文章
- aspen分离膜_超滤膜甲醇分离单元的Aspen Plus用户模型开发
- cadence17.4在quick place器件时显示cannot find symbol
- 使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群【借助向日葵】
- SQL创建-----表
- JSP连接数据库出现的问题
- 提高PLC编程能力的6种电路,新手必学!
- 等保三级安全要求简要攻略-安全物理环境
- 非常OK网独创BSC模式可行性分析
- 离散实验 真值表求主析取范式、主合取范式的计算机语言实现
- 解决 Ubuntu upgrade 常见错误 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw