欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

OpenCV中的ROI

OpenCV 迷途小书童 2年前 (2022-07-16) 1543次浏览 0个评论

ROIRegion Of Interest 的缩写,是指图像中的感兴趣区域。很多时候,我们只会对图像中的部分区域进行操作。

示例

cv2.imshow("original image", image)

h, w = image.shape[:2]

# 获取ROI,/表示浮点数除法,返回值是float,而//表示整数除法
cy = h // 2
cx = w // 2

# ROI区域提取
roi = image[cy-200:cy+200, cx-100:cx+100, :]
cv2.imshow("roi", roi)

# ROI区域的复制
roi_copy = np.copy(roi)

# 修改ROI
roi[:, :, 0] = 0
cv2.imshow("roi modify", roi)

# 修改拷贝的roi
roi_copy[:, :, 2] = 0
cv2.imshow("roi_copy", roi_copy)

# 这时的image已经被修改了,也就是roi会影响到原图,但roi的拷贝不影响
cv2.imshow("image", image)

cv2.waitKey(0)
cv2.destroyAllWindows()

opencv

参考资料

喜欢 (0)

您必须 登录 才能发表评论!