OpenCV

selectROI

2022-04-26

[[opencv-python]] 中用于选择感兴趣区域的函数,返回矩形框的坐标。

语法

cv2.selectROI(windowName, img, showCrosshair=None, fromCenter=None)

  • windowName: 窗口名
    • img: 图片
    • showCrosshair: 是否在矩形框画十字线
    • fromCenter: 是否从矩形框的中心开始画

使用

1
import cv2
2
3
img = 'img.jpg'
4
img = cv2.imread(img)
5
6
# 有默认值的参数可不传
7
roi = cv2.selectROI(windowName="Test", img=img)
8
print(roi)
9
x, y, w, h = roi
10
11
# 保存图片
12
cv2.imwrite('res.jpg', img[y:y+h, x:x+w])