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博客

相关推荐
SEVEN-YEARS16 分钟前
使用OpenCV实现视频背景减除与目标检测
opencv·目标检测·音视频
弗锐土豆15 小时前
工业生产安全-安全帽第二篇-用java语言看看opencv实现的目标检测使用过程
java·opencv·安全·检测·面部
如若12315 小时前
利用 `OpenCV` 和 `Matplotlib` 库进行图像读取、颜色空间转换、掩膜创建、颜色替换
人工智能·opencv·matplotlib
威桑17 小时前
CMake + mingw + opencv
人工智能·opencv·计算机视觉
大白要努力!18 小时前
Android opencv使用Core.hconcat 进行图像拼接
android·opencv
只怕自己不够好19 小时前
《OpenCV 图像基础操作全解析:从读取到像素处理与 ROI 应用》
人工智能·opencv·计算机视觉
嵌入式大圣19 小时前
嵌入式系统与OpenCV
人工智能·opencv·计算机视觉
GL_Rain21 小时前
【OpenCV】Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)
人工智能·opencv·计算机视觉
lindsayshuo1 天前
jetson orin系列开发版安装cuda的gpu版本的opencv
人工智能·opencv
Mr.Q1 天前
OpenCV和Qt坐标系不一致问题
qt·opencv