• 大小: 2.22KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


在图像处理的过程中,我们可能会遇到这样的一个场景,想要截取图像的某个区域,但是,又无法知道区域在图片的具体位置,无法通过正常的截图手段进行操作。所以,根据这一需求,我们应该想到在交互状态下去操作图像,也就是可以通过我们的鼠标进行选定某个区域,然后再进行截图操作。

资源截图

代码片段和文件信息

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# 从图像中截图
import cv2
import numpy as np
# 先进行初始化
RED = [0 0 255]
rect = (0 0 1 1)
drawing = False
rectangle = False
rect_over = False
rect_or_mask = 100
thickness = 2

def rectangle_roi(event x y flags param):
    global img img2 dst drawing mask rectangle rect rect_or_mask ix iy rect_over

    # Draw Rectangle
    if event == cv2.EVENT_RBUTTONDOWN:
        rectangle = True
        ix iy = x y

    elif event == cv2.EVENT_MOUSEMOVE:
        if rectangle == True:
            img = img2.copy()
            cv2.rectangle(img (ix iy) (x y) RED thickness)
            rect = (min(ix x) min(iy y) abs(ix - x) abs(iy - y))
            rect_or_mask = 0

    elif event == cv2.EVENT_RBUTTONUP:
        rectangle = False
        rect_over = True
        cv2.rectangle(img (ix iy) (x y) RED thickness)
        rect = (min(ix x) min(iy y) abs(ix - x) abs(iy - y))
        rect_or_mask 

评论

共有 条评论