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中自定义函数的教程
Apr 27 Python
bpython 功能强大的Python shell
Feb 16 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
利用python循环创建多个文件的方法
Oct 25 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
python缩进长度是否统一
Aug 02 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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 输出缓存详解
2009/06/20 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
python排序方法实例分析
2015/04/30 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
法国体育用品商店:GO Sport
2019/10/23 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
个人优缺点自我评价
2014/01/27 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
股东授权委托书范本
2014/09/13 职场文书
食堂管理制度范本
2015/08/04 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL