在图像处理领域之中给一个图像添加不同的特效来让它显得更加好看或者有某种效果是很常见的功能,而浮雕特效指的就是让图像呈现出一种边缘突出的三维立体效果 。那么下面这篇文章会来讲解一下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图像怎么添加浮雕特效”的全部内容了,希望对你有所帮助 。
推荐阅读
- 摆地摊如何挣钱
- Python如何调用c++编写的代码?Python怎么使用C语言方法
- Python字符串如何转为bytes对象?Python字符串和bytes类型怎么互转
- Python图像拼接代码是什么?Python怎么拼接两个图像
- Python编辑器Jupyter怎么汉化?Jupyter如何设置中文界面
- Python编辑器Jupyter分割代码块怎么做?Jupyter拆分单元格快捷键是什么
- Python编辑器Jupyter添加单元格怎么做?Jupyter单元格合并如何实现
- Python运行有哪几种方式?详解python运行三种方法
- Python为什么要引入这两个关键字?如何使用Python关键字global与nonlocal?
- 孩子如何进行启蒙教育