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实现把回车符\r\n转换成\n
Apr 23 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
Python高斯消除矩阵
Jan 02 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
python manage.py runserver流程解析
Nov 08 Python
python 多进程队列数据处理详解
Dec 23 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python自动创建Excel并获取内容
Sep 16 Python
浅谈Python协程asyncio
Jun 20 Python
python计算列表元素与乘积详情
Aug 05 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
第十二节--类的自动加载
2006/11/16 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php递归创建目录的方法
2015/02/02 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
使用python分析git log日志示例
2014/02/27 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
详解python如何引用包package
2020/06/07 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
安全主题班会教案
2015/08/12 职场文书
暑假生活随笔
2015/08/15 职场文书
HAM-2000摩机图
2021/04/22 无线电
MySQL基于索引的压力测试的实现
2021/11/07 MySQL