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 14 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Python骚操作之动态定义函数
Mar 26 Python
Python单元和文档测试实例详解
Apr 11 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python matplotlib库直方图绘制详解
Aug 10 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
python基于opencv检测程序运行效率
Dec 28 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
python 密码学示例——凯撒密码的实现
Sep 21 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
JAVA/JSP学习系列之七
2006/10/09 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
详解AngularJS过滤器的使用
2016/03/11 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
JS在if中的强制类型转换方式
2018/07/15 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python安装selenium包详细过程
2019/07/23 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
优秀团队获奖感言
2014/02/19 职场文书
教学评估实施方案
2014/03/16 职场文书
城管综合整治方案
2014/05/01 职场文书
新兵入伍心得体会
2014/09/04 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android