cv2.selectroi
时间: 2024-05-05 16:14:13 浏览: 141
python-opencv:cv2.selectROI用法、参数 、返回值的解读
cv2.selectROI是OpenCV库中的一个函数,用于在图像上选择感兴趣区域(ROI,Region of Interest)。该函数可以通过鼠标交互的方式,在图像上绘制一个矩形框来选择ROI。
使用cv2.selectROI函数时,需要传入一个参数,即待选择ROI的图像。然后,会弹出一个窗口显示该图像,并等待用户进行交互操作。用户可以使用鼠标左键点击并拖动来绘制矩形框,框选出感兴趣的区域。当释放鼠标按钮后,函数会返回一个包含ROI位置和大小信息的元组。
以下是使用cv2.selectROI函数的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 选择ROI
roi = cv2.selectROI(image)
# 打印ROI信息
print("ROI:", roi)
# 提取ROI
selected_roi = image[int(roi):int(roi+roi), int(roi):int(roi+roi)]
# 显示提取的ROI
cv2.imshow("Selected ROI", selected_roi)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述示例中,首先读取了一张图像,然后调用cv2.selectROI函数选择ROI,并将返回的ROI信息存储在roi变量中。接着,根据ROI信息提取出感兴趣的区域,并显示在窗口中。
阅读全文