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中模拟enum枚举类型的5种方法分享
Nov 22 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
浅谈django orm 优化
Aug 18 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
一行python实现树形结构的方法
Aug 09 Python
Python list与NumPy array 区分详解
Nov 06 Python
python中str内置函数用法总结
Dec 27 Python
Pytorch 如何实现常用正则化
May 27 Python
Python 中面向接口编程
May 20 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php实现可运算的验证码
2015/11/10 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
深入理解Javascript中的this关键字
2015/03/27 Python
Python smallseg分词用法实例分析
2015/05/28 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
职业生涯规划设计步骤
2014/01/12 职场文书
教堂婚礼主持词
2014/03/14 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
经营场所使用证明
2015/06/19 职场文书