使用OpenCV库的图像处理功能来实现。 1.读入图像:
import cv2
img = cv2.imread('image.jpg')
2.定义掩码的区域:
import numpy as np
mask = np.zeros_like(img)
ROI_pts = np.array([[(100,100), (300,100), (250,200), (150,200)]], dtype=np.int32)
cv2.fillPoly(mask,ROI_pts,(255,255,255))
3.应用掩码:
masked_img = cv2.bitwise_and(img,mask)
4.显示结果:
cv2.imshow("result", masked_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中ROI_pts为保留的多边形区域,可以根据具体需求进行修改。