1.前言
在数字图像处理领域,图像转换和滤波是非常常见的操作。特别是将彩色照片转换为素描图,这种技术可以用于艺术创作、图像分析以及一些特殊的图像处理需求。本文将详细介绍如何使用Python和OpenCV库批量将任意图片转换为素描图。
2.简介
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它具有多种功能,包括图像处理、视频处理、目标检测等。在本文中,我们将使用OpenCV的功能,将彩色图像转换为素描图。素描图是一种将图像边缘突显出来的效果,看起来像是手绘的铅笔素描。
3.示例代码
以下是完整的Python代码,它可以批量将目录中的所有图片转换为素描图,并将结果保存到指定目录。
# 导入包
import cv2
import numpy as np
import os
# 定义方法
def dodgeNaive(image, mask):
# 确定输入图像的形状
width, height = image.shape[:2]
# 准备与图像大小相同的输出参数
blend = np.zeros((width, height), np.uint8)
for col in range(width):
for row in range(height):
# 对每个像素执行此操作
if mask[col, row] == 255:
# 避免被零除
blend[col, row] = 255
else:
# 将图像像素值移位8位
# 除以掩模的倒数
tmp &
标签:Python,魔法,素描,OpenCV,图像,import,col,row
From: https://blog.csdn.net/qq_29901385/article/details/140460016