在openCV中是否有一种方法可以裁剪图像并留下黑色的未裁剪区域?



大家好,正如标题所说,有办法做到这一点吗?例如,我想裁剪图像的第四象限,其他区域将变成黑色,同时保持其原始大小。目前,我正在获取图像的中心宽度和高度,然后访问像素:

font =宋体

,但这只是存储第四象限裁剪图像。谢谢!

我不认为OpenCV中有一个函数可以做到这一点。这个函数将解决你的问题。

import numpy as np
def crop_image(img, cx, cy, w, h):
"""
args:
cx: x coordinate of center
cy: y coordinate of center
w: width of crop 
h: height of crop
"""
result = np.zeros(img.shape, dtype=np.uint8)
result[cx - w//2 :cx + w//2, cy - h//2:cy + h//2] = img[cx - w//2 :cx + w//2, cy - h//2:cy + h//2]
return result

相关内容

  • 没有找到相关文章