OpenCV Python实现图像指定区域裁剪


Posted in Python onMarch 12, 2021

本文实例为大家分享了Python OpenCV实现裁剪并保存图片的具体代码,供大家参考,具体内容如下

问题描述

从图片中选出某一区域,Enter保存

1.jpg

OpenCV Python实现图像指定区域裁剪

代码

# -*- coding: utf-8 -*-
# @Author : XerCis
# @Time : 2020/3/18 20:00
# @Function: 从图片中选出某一区域,Enter保存

import cv2

# 读取图片
img = '1.jpg'
img = cv2.imread(img)
cv2.imshow('original', img)

# 选择ROI
roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=False)
x, y, w, h = roi
print(roi)

# 显示ROI并保存图片
if roi != (0, 0, 0, 0):
 crop = img[y:y+h, x:x+w]
 cv2.imshow('crop', crop)
 cv2.imwrite('crop.jpg', crop)
 print('Saved!')

# 退出
cv2.waitKey(0)
cv2.destroyAllWindows()

PS:x,y为ROI的坐标,w,h为ROI的大小

效果

OpenCV Python实现图像指定区域裁剪

敲击Enter

OpenCV Python实现图像指定区域裁剪

得到图片crop.jpg

OpenCV Python实现图像指定区域裁剪

备注

1、OpenCV的坐标系原点在左上角

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python记录详细调用堆栈日志的方法
May 05 Python
python rsa 加密解密
Mar 20 Python
scrapy爬虫实例分享
Dec 28 Python
python高阶爬虫实战分析
Jul 29 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python简单的三元一次方程求解实例
Apr 02 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
openCV提取图像中的矩形区域
Jul 21 #Python
Python文件夹批处理操作代码实例
Jul 21 #Python
Python常用库Numpy进行矩阵运算详解
Jul 21 #Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 #Python
Pandas的Apply函数具体使用
Jul 21 #Python
Python pandas对excel的操作实现示例
Jul 21 #Python
浅谈Python爬虫原理与数据抓取
Jul 21 #Python
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python读取并写入mat文件的方法
2019/07/12 Python
python Django的web开发实例(入门)
2019/07/31 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python笔记之观察者模式
2019/11/20 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
副总经理工作职责
2013/11/28 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
玄武湖导游词
2015/02/05 职场文书
学习党史心得体会2016
2016/01/23 职场文书
小学美术教学反思
2016/02/17 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫