摘要:本文讲解常见的图像特效处理,从而让读者实现各种各样的图像特殊效果,并通过Python和OpenCV实现。
本文分享自华为云社区《[Python图像处理] 二十四.图像特效处理之毛玻璃、浮雕和油漆特效》,作者:eastmount。
创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为深圳企业提供专业的成都网站制作、网站建设,深圳网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
图像毛玻璃特效如图所示,左边为原始图像,右边为毛玻璃特效图像。它是用图像邻域内随机一个像素点的颜色来替代当前像素点颜色的过程,从而为图像增加一个毛玻璃模糊的特效。
PS:该图片为作者去喀纳斯拍摄,真心美!
Python实现代码主要是通过双层循环遍历图像的各像素点,再用定义的随机数去替换各邻域像素点的颜色,具体代码如下所示。
#coding:utf-8 import cv2 import numpyas np #读取原始图像 src= cv2.imread('scenery.png') #新建目标图像 dst= np.zeros_like(src) #获取图像行和列 rows, cols= src.shape[:2] #定义偏移量和随机数 offsets= 5 random_num= 0 #毛玻璃效果: 像素点邻域内随机像素点的颜色替代当前像素点的颜色 for y in range(rows - offsets): for x in range(cols - offsets): random_num= np.random.randint(0,offsets) dst[y,x]= src[y + random_num,x + random_num] #显示图像 cv2.imshow('src',src) cv2.imshow('dst',dst) cv2.waitKey() cv2.destroyAllWindows()