python openvc 裁剪、剪切图片 提取图片的行和列


Posted in Python onSeptember 19, 2019

python openvc 裁剪图片

下面是4个坐标代码:

import cv2
#裁剪图片路径input_path,四个裁剪坐标为:y1,y2,x1,x2,保存剪裁后的图片路径output_path
def cut_img(input_path,y1,y2,x1,x2,output_path):
 #读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
  img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
  #剪裁图片img中 y1到y2-1行,x1到x2-1列
  out_img = img[y1:y2, x1:x2]
  #保存裁剪后的图片
  cv2.imwrite(output_path, out_img)
  #显示图片
  cv2.imshow('img:', img)
  cv2.imshow('output_img:', out_img)
  #等待,以免图片窗口关闭
  cv2.waitKey(0)
if __name__ == '__main__':
  cut_img('1.jpg',50,300,100,400,'2.jpg')

下面是4个坐标裁剪照片:

python openvc 裁剪、剪切图片 提取图片的行和列

y轴坐标裁剪代码:

import cv2
#裁剪图片路径input_path,裁剪坐标为:y1,y2,保存剪裁后的图片路径output_path
def cut_img(input_path,y1,y2,output_path):
 #读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
  img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
  #剪裁图片
  out_img = img[y1:y2]
  #或者下面这行也是一样
  #out_img = img[range(y1,y2+1)]
  #保存裁剪后的图片
  cv2.imwrite(output_path, out_img)
  #显示图片
  cv2.imshow('img:', img)
  cv2.imshow('output_img:', out_img)
  #等待,以免图片窗口关闭
  cv2.waitKey(0)
if __name__ == '__main__':
  cut_img('1.jpg',100,200,'2.jpg')

下面是y轴坐标裁剪照片:

python openvc 裁剪、剪切图片 提取图片的行和列

x轴坐标裁剪代码:

import cv2
#裁剪图片路径input_path,四个裁剪坐标为:x1,x2,保存剪裁后的图片路径output_path
def cut_img(input_path,x1,x2,output_path):
 #读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
  img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
  #剪裁图片
  out_img = img[:,x1:x2]
  #或者下面这行也是一样
  #out_img = img[:,range(x1,x2+1)]
  #保存裁剪后的图片
  cv2.imwrite(output_path, out_img)
  #显示图片
  cv2.imshow('img:', img)
  cv2.imshow('output_img:', out_img)
  #等待,以免图片窗口关闭
  cv2.waitKey(0)
if __name__ == '__main__':
  cut_img('1.jpg',150,350,'2.jpg')

下面是x轴坐标裁剪照片:

python openvc 裁剪、剪切图片 提取图片的行和列

提取第y行

import cv2
#裁剪图片路径input_path,裁剪坐标为:y,保存剪裁后的图片路径output_path
def cut_img(input_path,y,output_path):
 #读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
  img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
  #剪裁图片
  out_img = img[y:y+1]
  #保存裁剪后的图片
  cv2.imwrite(output_path, out_img)
  #显示图片
  cv2.imshow('img:', img)
  cv2.imshow('output_img:', out_img)
  #等待,以免图片窗口关闭
  cv2.waitKey(0)
if __name__ == '__main__':
  cut_img('1.jpg',100,'2.jpg')

python openvc 裁剪、剪切图片 提取图片的行和列

提取第x列

import cv2
#裁剪图片路径input_path,裁剪坐标为:x,保存剪裁后的图片路径output_path
def cut_img(input_path,x,output_path):
 #读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
  img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
  #剪裁图片
  out_img = img[:,x:x+1]
  #保存裁剪后的图片
  cv2.imwrite(output_path, out_img)
  #显示图片
  cv2.imshow('img:', img)
  cv2.imshow('output_img:', out_img)
  #等待,以免图片窗口关闭
  cv2.waitKey(0)
if __name__ == '__main__':
  cut_img('1.jpg',100,'2.jpg')

总结

以上所述是小编给大家介绍的python openvc 裁剪、剪切图片 提取图片的行和列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python九九乘法表的实例
Sep 26 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
django中forms组件的使用与注意
Jul 08 Python
Flask框架模板继承实现方法分析
Jul 31 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
vscode 配置 python3开发环境的方法
Sep 19 #Python
python实现简易学生信息管理系统
Apr 05 #Python
Python字符串大小写转换拼接删除空白
Sep 19 #Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 #Python
python实现简单成绩录入系统
Sep 19 #Python
淘宝秒杀python脚本 扫码登录版
Sep 19 #Python
基于python的selenium两种文件上传操作实现详解
Sep 19 #Python
You might like
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
python实现按行切分文本文件的方法
2016/04/18 Python
如何利用python查找电脑文件
2018/04/27 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
详解Python3定时器任务代码
2019/09/23 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Python内置函数property()如何使用
2020/09/01 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
前处理班长职位说明书
2014/03/01 职场文书
低碳环保演讲稿
2014/08/28 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python