您可以使用轻松在python中裁剪图像

roi = oriImage[refPoint[0][1]:refPoint[1][1], refPoint[0][0]:refPoint[1][0]]

为了得到两点,可以调用cv2.setMouseCallback("image", mouse_crop) 。 该功能是这样的

def mouse_crop(event, x, y, flags, param):

# grab references to the global variables

global x_start, y_start, x_end, y_end, cropping

# if the left mouse button was DOWN, start RECORDING

# (x, y) coordinates and indicate that cropping is being

if event == cv2.EVENT_LBUTTONDOWN:

x_start, y_start, x_end, y_end = x, y, x, y

cropping = True

# Mouse is Moving

elif event == cv2.EVENT_MOUSEMOVE:

if cropping == True:

x_end, y_end = x, y

# if the left mouse button was released

elif event == cv2.EVENT_LBUTTONUP:

# record the ending (x, y) coordinates

x_end, y_end = x, y

cropping = False # cropping is finished

refPoint = [(x_start, y_start), (x_end, y_end)]

if len(refPoint) == 2: #when two points were found

roi = oriImage[refPoint[0][1]:refPoint[1][1], refPoint[0][0]:refPoint[1][0]]

cv2.imshow("Cropped", roi)

python opencv 内存泄露_python - OpenCV Python裁剪图像 - 堆栈内存溢出相关推荐

  1. 使用Python和OpenCV捕获鼠标事件,并裁剪图像

    使用Python和OpenCV捕获鼠标事件,并裁剪图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python和OpenCV捕获鼠标事件.还演示了如何快速裁剪和提取图像区域,这在为自己的自 ...

  2. 内存泄露方式有哪些和如何查询内存泄露?

    内存泄露的方式 1.查询数据库而没有关闭Cursor 在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻辑问题状况导致close未被调用. ...

  3. Java内存泄露系列--内部类持有外部类导致内存泄露--原因/解决方案

    原文网址:Java内存泄露系列--内部类持有外部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java内部类持有外部类导致内存泄露的原因以及其解决方案. 为什么内部 ...

  4. python多个摄像头_python - 使用python和OpenCV与VideoCapture洞察多个网络摄像头捕获 - 堆栈内存溢出...

    我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像. 我一直在玩OpenCV ,使用VideoCapture和python编程. 但有一些困惑,希望有人可以帮助解释事情...... 首先,我尝试了V ...

  5. python颜色识别原理_python+opencv实现颜色检测、轮廓检测、颜色追踪

    准备工作 python配置numpy和openCv库 读取图像和视频图像cv2.imread(路径) cv2.imshow(窗口名称,输出对象) cv2.waitkey(等待时间)import cv2 ...

  6. python会不会出现内存泄露_Python内存泄漏和内存溢出的解决方案

    一.内存泄漏 像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题. 对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是 ...

  7. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  8. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  9. opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现

    本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下: 它用于图像分割或寻找图像中感兴趣的对象.简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每 ...

最新文章

  1. 10道关于Java泛型的面试题
  2. ios RunLoop 用法
  3. J2EE中下载和安装spring插件
  4. SAP Spartacus lazy load module 里包含了被其他 Component 静态引用的组件该怎么办
  5. js中立即执行函数会预编译吗_JavaScript预编译过程
  6. 调用Interop.zkemkeeper.dll无法使用解决方案
  7. CentOS 架设DHCP服务
  8. jq 点击事件 调用
  9. Java SE 基础:List 集合列表
  10. win10计算机管理看不见蓝牙,如何解决Win10设备管理器找不到蓝牙?
  11. 常见的几种最优化方法总结
  12. SIM868获取LBS位置
  13. 2021年3月30日百度笔试题
  14. QT界面完成录音与播放功能以及环境配置
  15. NOI Online2022 入门组题解
  16. Android运行时权限一览表
  17. 系统进程启动流程分析(二)
  18. 阿里巴巴Java开发手册(详尽版)-个人未注意到的知识点
  19. C语言年历显示主菜单怎么做,c语言程序的设计年历显示.doc
  20. cassandra读写数据

热门文章

  1. javascript调用服务端验证控件
  2. 2-1-XML和约束文档
  3. plsq卸载 删除注册表、_别再用老方法卸载电脑软件了,只会让电脑越来越慢
  4. chord协议模拟实现_VB.NET和单片机串口通信实现监控单片机数字量输入继电器输出模拟量输入模拟量输出...
  5. java 工程文件改名后显示绿色加号_Gradle学习记录018 构建java JVM工程 part1
  6. python输入二维数组_python 二维数组键盘输入
  7. python udp编程_Python UDP编程小示例
  8. android 多媒体文件信息,Android如何获取多媒体文件信息
  9. wxpython滑动面板_wxpython实现按钮切换界面的方法
  10. 蓝色中国风传统图案背景素材