python opencv roi 选择感兴趣的区域

2023-03-12 00:00:00 选择 区域 感兴趣

在Python中,可以使用OpenCV提供的cv2.rectangle()函数来选择感兴趣区域(ROI)。

以下是一些简单的步骤:

加载图像:使用cv2.imread()函数加载图像并存储在变量中。

import cv2

# 读取图像
img = cv2.imread('image.jpg')

定义矩形区域:使用cv2.rectangle()函数在图像上画矩形,指定其左上角和右下角的坐标。

# 矩形区域的左上角和右下角坐标
x, y = 100, 100
w, h = 200, 150

# 用矩形框选出感兴趣区域
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

提取ROI:使用切片运算符对图像进行切片,选择感兴趣区域。

# 提取感兴趣区域
roi = img[y:y+h, x:x+w]

完整代码:

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 矩形区域的左上角和右下角坐标
x, y = 100, 100
w, h = 200, 150

# 用矩形框选出感兴趣区域
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 提取感兴趣区域
roi = img[y:y+h, x:x+w]

# 显示图像和ROI
cv2.imshow('Image', img)
cv2.imshow('ROI', roi)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个例子中,我们首先读取了一张图像,并在图像上绘制了一个矩形,指定其左上角和右下角的坐标。然后,我们使用切片运算符从原始图像中提取了感兴趣的区域。最后,我们显示了原始图像和提取的ROI。

相关文章