毛玻璃特效
毛玻璃特效,是利用图像邻域内随机一个像素点颜色代替当前像素,从而实现毛玻璃一般朦胧模糊的效果。
# 毛玻璃特效
def glass(self):
glassImg = np.zeros((self.h, self.w, 3), np.uint8)
for i in range(self.h - 6):
for j in range(self.w - 6):
index = int(np.random.random() * 6)
glassImg[i, j] = self.src[i + index, j + index]
return glassImg
1
2 浮雕特效
浮雕特效,是让要呈现的图像看起来“突起于石头表面”,根据凹凸程度不同形成三维的立体效果。数学原理是先刻画处图像的轮廓,再降低边缘周围的像素值,从而产生一张立体浮雕效果。
# 浮雕特效
def relief(self):
reliefImg = np.zeros((self.h, self.w, 1), np.uint8)
for i in range(self.h):
for j in range(self.w - 1):
edge = int(self.gray[i, j]) - int(self.gray[i, j + 1]) # 得到边缘
val = edge + 120 # 产生立体感
if val > 255:
val = 255
if val < 0:
val = 0
reliefImg[i, j] = val
return reliefImg