目录
素描的实现原理
要实现一种图像处理的效果,首先我们需要掌握其实现的具体原理。
相信经常使用PS的用户肯定自己通过该软件处理过素描的效果实现。那么,我们可以参考一样PS实现素描效果的步骤:
去色:因为素描只有黑白两种颜色,所以彩色图像必须转换为灰度图像 复制去色图层,并且反色。反色的公式为:Y(i,j)=255-X(i,j) 对反射图像进行高斯模糊 模糊后的图像叠加模式选择颜色减淡效果
而颜色减淡的公式如下:
C=MIN(A+(A+B)/(255-B),255)
C:混合结果
A:去色后的像素点
B:高斯模糊后的像素点
反色的实现
既然步骤中有反色的操作,那么在中如何实现反色操作呢?
其实,实现反色可以通过cv2.()函数来实现。原理是:用一张图片像素为0的图像与灰度图像进行叠加,而这个全0的像素图像宽高必须与原图的宽高一致,同时其参数必须设置为255。
具体代码如下:
def sketch_effect(img):
new_img = img.copy()
h, w, n = img.shape
gray = cv2.cvtColor(img
标签: OpenCV Python 素描效果 图像处理 cv2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。