1. 程式人生 > >裁剪影象中感興趣區域python

裁剪影象中感興趣區域python

目的是接上篇生成的高斯分佈,3*delta範圍內包含99+%的資訊,那麼3*delta外的區域置零,只保留半徑為3*delta的區域。

import numpy as np
import matplotlib.pyplot as plt
#import cv2
from scipy import misc

#imgpath = './image.jpg'
#img = cv2.imread(imgpath)
img = misc.face(gray=True)
lx, ly = img.shape#[0:2]
X, Y = np.mgrid[0:lx, 0:ly]
# Mask
mask = (X-lx/2
)**2 + (Y-ly/2)**2 > lx*ly/4 img[mask] = 0 # Display plt.figure(figsize=(3, 3)) plt.axes([0, 0, 1, 1]) plt.imshow(img) # cmap=plt.cm.gray plt.axis('off') plt.show()