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 实现简单的电话本功能
Aug 09 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
Scrapy框架使用的基本知识
Oct 21 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
对Python3使运行暂停的方法详解
Feb 18 Python
python取余运算符知识点详解
Jun 27 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 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
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
PHP使用数组实现队列
2012/02/05 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
python处理html转义字符的方法详解
2016/07/01 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
详解Django配置优化方法
2019/11/18 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
师生聚会感言
2014/01/26 职场文书
节约用水的口号
2014/06/20 职场文书
力学专业求职信
2014/07/23 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
入门学习Go的基本语法
2021/07/07 Golang
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android