OpenCV如何实现图像截取

python 复制代码
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博客

相关推荐
AI的探索之旅10 小时前
OpenCV Day40 —— K-means 聚类与 EM 高斯混合
opencv·kmeans·聚类
AI的探索之旅12 小时前
OpenCV Day39 —— 无缝克隆 seamless cloning(cloning_demo / cloning_gui)
人工智能·opencv
小豆庄14 小时前
会议录屏忘打码后的技术复盘:本地自动化隐私脱敏方案
运维·opencv·目标检测·自动化·视频·纹理贴图
小豆庄16 小时前
监控视频脱敏:夜视/低光线条件下人脸检测的工程处理思路
opencv·计算机视觉·阿里云·视觉检测·音视频·视频
小豆庄1 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
zwc32104320551 天前
Day 2:图像内存、数据类型与stride
c++·人工智能·opencv·算法·计算机视觉
誰能久伴不乏2 天前
OpenCV 入门(二):像素访问、ROI 与深浅拷贝
人工智能·opencv·计算机视觉
zwc32104320552 天前
第四周第五天——重构成类
c++·人工智能·opencv·算法·计算机视觉
zwc32104320552 天前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
AI的探索之旅3 天前
97 个 OpenCV 实例(三十七):二维码识别,一张图四个码的陷阱
c++·opencv·计算机视觉