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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
python常见排序算法基础教程
Apr 13 Python
Python中import机制详解
Nov 14 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
基于python实现名片管理系统
Nov 30 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python list运算操作代码实例解析
Jan 20 Python
python3中sorted函数里cmp参数改变详解
Mar 12 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 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
廉政教育心得体会
2014/01/01 职场文书
美发店5.1活动方案
2014/01/24 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
四年级学生评语大全
2014/04/21 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
诚实守信主题班会
2015/08/13 职场文书