Python如何制作图像的浮雕效果?Python图像怎么添加浮雕特效

在图像处理领域之中给一个图像添加不同的特效来让它显得更加好看或者有某种效果是很常见的功能,而浮雕特效指的就是让图像呈现出一种边缘突出的三维立体效果 。那么下面这篇文章会来讲解一下python制作图像浮雕效果并添加的方法,感兴趣的话就往下看看吧 。
【Python如何制作图像的浮雕效果?Python图像怎么添加浮雕特效】

Python如何制作图像的浮雕效果?Python图像怎么添加浮雕特效

文章插图
1.首先需要定义一个函数并设置一个参数,该参数需要接收的值为图像对象 。而定义参数的目的就是为了实现代码复用,在函数内先使用numpy的zeros方法根据图像的像素值来生成一个新的图像对象 。
2.然后定义两个for循环,这两个for循环的值都是由range()函数并且传输原图像高宽像素来生成的,这样就能够对图像上每一个像素点进行操作了 。在循环中先使用图像的灰度值相减从而得到图像的边缘像素点对象,然后再让这些像素点的灰度值加120能让它颜色更浅,在灰度图里就有立体感了 。
3.最后是两个if条件判断,当灰度值大于255时就设置其为255,也就是将它的颜色设置为白色 。灰度值的大小是从0-255,值越大则颜色越浅 。那么另外一个if条件判断则相反,灰度值小于0则让它等于0,总之需要保证像素点的灰度值在合理且可解析的范围内 。
4.最后只要将这个灰度值设置到图像对象上即可,详细代码示例如下所示:
import cv2import numpy as npdef 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以上就是关于“Python如何制作图像的浮雕效果?Python图像怎么添加浮雕特效”的全部内容了,希望对你有所帮助 。

    推荐阅读