OpenCV如何实现图像截取

这篇具有很好参考价值的文章主要介绍了OpenCV如何实现图像截取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import cv2

img = cv2.imread("image/2.png", 1)
roi = cv2.selectROI(img,showCrosshair=True,fromCenter=False)
xmin,ymin,w,h = roi
imgROI = img[ymin:ymin+h,xmin:xmin+w].copy()

cv2.imshow("demo",imgROI)
cv2.waitKey(0)

代码的核心就是用到了OpenCV中的函数 cv.selectROI 可以通过鼠标在图像上选择感兴趣的矩形区域(ROI,region of interest)

函数cv.selectROI创建一个显示窗口,允许用户使用鼠标选择ROI,按Space或Enter键完成选择,按c键取消选择。

该函数返回的结果包含起始坐标(左上角)和终止坐标(右下角)

利用返回的坐标,进行截取图像

最后再展示图像

但也只能单独使用opencv,不能和pyqt的lable联动

参考原文:OpenCV-PyQT项目实战(7)项目案例03:鼠标框选_pyqt 鼠标框选_youcans_的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-585175.html

到了这里,关于OpenCV如何实现图像截取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在OpenCV Python中旋转图像?

    OpenCV提供了函数  cv.rotate()  以90度的倍数旋转图像(numpy数组)。该函数可以以三种可能的方式使图像旋转:90度,180度和270度顺时针旋转。以下是语法∶ rotateCode  是一个旋转标志,指定如何旋转数组。三个旋转标志如下∶ cv2.ROTATE_90_CLOCKWISE cv2.ROTATE_180 cv2.ROTATE_90_COUNTERCLOCKWIS

    2024年02月03日
    浏览(28)
  • OpenCV项目实战(1)— 如何去截取视频中的帧

    前言: Hello大家好,我是小哥谈。 针对一段视频,如何去截取视频中的帧呢?本节课就给大家介绍两种方式,一种方式是按一定间隔来截取视频帧,另一种方式是截取视频的所有帧。希望大家学习之后能够有所收获! 🌈       目录 🚀1.按一定间隔截取视频帧 💥💥1.1 核心

    2024年02月09日
    浏览(29)
  • Python|OpenCV-如何给目标图像添加边框(7)

    前言 本文是该专栏的第7篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用opencv处理图像的时候,会不可避免的对图像的一些具体区域进行一些操作。比如说,想要给目标图像创建一个围绕图像的边框。简单的来说,就是在图片的周围再填充一个粗线框。具

    2024年02月07日
    浏览(31)
  • 如何在OpenCV Python中归一化图像?

    我们使用函数cv2.normalize()在OpenCV中归一化图像。此函数接受参数-  src、dst、alpha、beta、norm_type、dtype  和  mask。src  和dst是输入图像和与输入相同大小的输出图像,alpha是用于范围归一化的较低标准值,  beta  是用于范围归一化的较高标准值,norm_type是归一化类型,  dtype

    2024年02月06日
    浏览(31)
  • OpenCV技术应用(1)— 如何去截取视频中的帧

    前言: Hello大家好,我是小哥谈。 针对一段视频,如何去截取视频中的帧呢?本节课就给大家介绍两种方式,一种方式是按一定间隔来截取视频帧,另一种方式是截取视频的所有帧。希望大家学习之后能够有所收获! 🌈       目录 🚀1.按一定间隔截取视频帧 💥💥1.1 核心

    2024年02月03日
    浏览(28)
  • OpenCV中的图像配准和图像比对如何实现?

    在OpenCV中,图像配准和图像比对是计算机视觉中重要的任务,用于找到两个图像之间的相似性、对齐两幅图像或寻找图像之间的差异。下面是实现图像配准和图像比对的基本步骤: 图像配准: 图像配准是将两幅图像对齐,使它们在空间中具有相同的位置和角度。常见的图像

    2024年02月07日
    浏览(29)
  • Python OpenCV 图像旋转:实现图像的随意旋转

    Python OpenCV 图像旋转:实现图像的随意旋转 在数字图像处理中,图像旋转是常见的一种图像几何变换操作。利用图像旋转,我们可以将图片进行任意角度的旋转,并且保持图像内容不失真。Python 中的 OpenCV 库提供了丰富的图像处理 API,包括了图像旋转操作。本文将介绍利用

    2024年02月12日
    浏览(29)
  • 如何使用Python中的OpenCV对图像进行调整大小?

    OpenCV  提供了函数  cv2.resize()  用于调整图像大小。OpenCV中的调整大小被称为  缩放  。我们可以通过指定图像大小或缩放因子来调整图像大小。当我们指定缩放因子时,宽高比会得到保留。 cv2.resize()  函数中有不同的插值方法: cv2.INTER_AREA  —— 用于缩小图像。 cv2.INTER

    2024年02月04日
    浏览(39)
  • 【图像处理】看OpenCV如何实现相机校准

            在本教程中,将介绍计算机视觉的科学领域,以及相机校准过程的简要总结。计算机视觉是实现自主系统的尝试,这些系统可以实现“人类视觉”的某些功能,其中相机被认为是传感器之一(相当于人眼)。了解捕获图像的内容是一项关键任务,这些计算机视觉系

    2024年02月12日
    浏览(29)
  • OpenCV中的图像旋转和翻转如何实现?

    在OpenCV中,可以使用函数来实现图像的旋转和翻转。下面是一种常用的方法: 图像旋转: 图像旋转可以通过函数 cv2.warpAffine() 来实现。这个函数可以根据指定的旋转角度、旋转中心和图像尺寸来进行图像的旋转。 示例代码: 图像翻转: 图像翻转可以通过函数 cv2.flip() 来实

    2024年02月13日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包