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