第1步:减少图像颜色双边滤镜非常适合将RGB图像转换为卡通图像,因为它们可以平滑平坦区域,同时保持边缘锐利。虽然它看起来更慢,但一个技巧是重复应用小双边过滤器(例如,通过num_bilateral=7七次)而不是仅应用一次大双边过滤器。第3步:创建轮廓去噪后,可以安全地应用自适应阈值来创建轮廓。即使存在一些图像噪声,blockSize=9的cv2.ADAPTIVE_THRESH_MEAN_C算法将确保将阈值应用于9x9邻域减去C=2的平均值。第4步:将轮廓与彩色图像合并最后一步是合并处理后的彩色图像(img_color)与边缘蒙版(img_edge)相结合。至此,一个可以将图片卡通化的原创代码就写好了。画面效果有点科学审美,不够艺术。它在效果上输给了Photoshop,但在效率上又赢了。最后将上面的代码封装成一个函数。导入python的os模块,方便文件处理。
