本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。
原文链接:使用 OpenCV 创建自定义图像滤镜

热图滤镜
这组滤镜提供了各种不同的艺术和风格化光学图像捕捉方法。例如,热滤镜会将图像转换为“热图”,而卡通滤镜则提供生动的图像,这些图像看起来就像是漫画书制作的。最接近自然色彩以及海滩和自然场景的是 VSCO 滤镜。如果要减少工业感,可以对 Instagram 应用滤镜进行大量投资。将这个简单的灰度图转换为彩色图像。这将是灰度滤镜之一。最后,让我们考虑油画滤镜,OpenCV 通过一种风格化技术实现了该滤镜,该技术可创建看起来像油画的纹理效果。用户只需几行代码即可通过 OpenCV 和 Python 轻松使用它们来增强图像。

热成像非常适合在夜间或存在轻微雾、雨或烟等遮挡物的情况下生成图像。例如,前视红外或 FLIR 摄像机可用于为军用和民用飞机提供夜视功能,或用于安全和监视。
import cv2img = cv2.imread('image.jpg')#applying filtercolor_image = cv2.applyColorMap(img, cv2.COLORMAP_JET)cv2.imshow('Image',color_image)cv2.waitKey(0)cv2.destroyAllWindows()
卡通滤镜
使用我们举世闻名的 Cartoonizer 效果将任何照片变成卡通!只需单击一下即可了解为什么它是我们最喜爱的艺术类别。

这是读取图像后的片段代码,我们必须应用灰色,然后模糊图像。
import cv2image = cv2.imread('image.jpg')gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)blurImage = cv2.medianBlur(image, 1)edges = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 9, 9)color = cv2.bilateralFilter(image, 9, 200, 200)cartoon = cv2.bitwise_and(color, color, mask = edges)cv2.imshow('Image',cartoon)cv2.waitKey(0)cv2.destroyAllWindows()
VSCO 滤镜
要创建 VSCO 风格的滤镜效果,您需要使用鲜艳的预设。类似 VSCO 的滤镜非常适合各种图像。让您的图像呈现出色彩鲜艳、充满活力的外观,非常适合自然和海滩场景等主题。

代码:
import cv2import numpy as npdef colorful_vibrant_filter(image):"""Apply a colorful and vibrant filter to the input image.Args:image (numpy.ndarray): The input image.Returns:numpy.ndarray: The filtered image."""# Convert the image to HSV color spacehsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)# Increase the saturation by 50%hsv_image[..., 1] = np.clip(hsv_image[..., 1] * 1.5, 0, 255)# Increase the value (brightness) by 20%hsv_image[..., 2] = np.clip(hsv_image[..., 2] * 1.2, 0, 255)# Convert the image back to BGR color spacefiltered_image = cv2.cvtColor(hsv_image, cv2.COLOR_HSV2BGR)return filtered_image# Load an example imageimage = cv2.imread('image.jpg')# Apply the colorful vibrant filterfiltered_image = colorful_vibrant_filter(image)# Display the original and filtered imagescv2.imshow('Original Image', image)cv2.imshow('Filtered Image', filtered_image)cv2.waitKey(0)cv2.destroyAllWindows()
灰度滤镜
使用 Fotors 的“灰度”、“镀铬”和“黑白”选项,在几秒钟内将您的照片变成黑白色!“褪色白色”滤镜还添加了微妙的仿旧效果。

代码:
import cv2def grayscale_filter(image):"""Apply a grayscale filter to the input image.Args:image (numpy.ndarray): The input image.Returns:numpy.ndarray: The grayscale image."""# Convert the image to grayscale using cv2.cvtColorgrayscale_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)return grayscale_image# Load an example imageimage = cv2.imread('image.jpg')# Apply the grayscale filtergrayscale_image = grayscale_filter(image)# Display the original and grayscale imagescv2.imshow('Original Image', image)cv2.imshow('Grayscale Image', grayscale_image)cv2.waitKey(0)cv2.destroyAllWindows()
油画滤镜
厌倦了必须打开 Photoshop 才能为照片添加油画滤镜?只需在“油画”下单击几下即可添加!“光泽”可让所有东西都呈现出绿色,非常适合绿叶照片。

代码:
import cv2# Load the imageimg = cv2.imread('image.jpg')# Apply oil painting filteroutput = cv2.stylization(img, sigma_s=60, sigma_r=0.6)# Display the outputcv2.imshow('Oil Painting', output)cv2.waitKey(0)cv2.destroyAllWindows()
这些图像滤镜提供了一种富有创意和艺术感的方式来增强和转换您的图像。使用 OpenCV 和 Python,用户可以轻松应用这些滤镜来创建各种时尚且具有视觉吸引力的转换效果,从热和卡通转换到充满活力的 VSCO 风格外观和经典的灰度转换。
THE END !
文章结束,感谢阅读。您的点赞,收藏,评论是我继续更新的动力。大家有推荐的公众号可以评论区留言,共同学习,一起进步。
用OpenCV和Python创建自定义图像滤镜
1219

被折叠的 条评论
为什么被折叠?



