函数作用
从图像中以亚像素精度检索ROI区域
函数原型
getRectSubPix(image, patchSize, center, patch=None, patchType=None)
- image:输入图像
- patchSize:获取感兴趣区域矩形的大小
- center:感兴趣区域矩形在原图像中的位置(即感兴趣区域矩形的中心点坐标)
- patch:输出的图像
- patchType=-1 :表示输出图像的深度。默认-1 ,深度不变
代码展示
# -*- coding:utf-8 -*-
import cv2
import numpy as np
img = cv2.imread('/home/pi/PycharmProjects/learn/lib/opencv/samples/data/aloeR.jpg')
small = img.copy()
for _ in range(3):
small = cv2.pyrDown(small)
def onmouse(event, x, y, flags, param):
h, _w = img.shape[:2]
h1, _w1 = small.shape[:2]
x, y = 1.0 * x * h / h1, 1.0 * y * h / h1
zoom = cv2.getRectSubPix(img, (800, 600), (x + 0.5, y + 0.5))
cv2.imshow('zoom', zoom)
cv2.namedWindow('preview', 0)
cv2.imshow('preview', small)
cv2.setMouseCallback('preview', onmouse)
cv2.waitKey()
cv2.destroyAllWindows()