opencv-python如何提取漫画线稿(轮廓)
[toc]
前言opencv提取线稿的方法有很多种,其各有其优劣之处,本文主要给出三种方法以作参考
先看下测试图片
正篇canny检测这应该是最容易想到的方法了,毕竟canny就是边缘检测的函数,而前人已经帮我们封装好了这样的函数,作为站在巨人肩膀上的我们,当然要好好应用他了
代码很简单,只要调用canny函数基本就行了
示例代码:
1234567891011import cv2 as cvimport numpy as npimport osdef canny_edge(filename:str): img = cv.imread(path + "\\" +filename) img = cv.GaussianBlur(img, (5, 5), 0) #高斯模糊去除下噪点 gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY) canny = 255 - cv.Canny(gray_img,50,100) cv.imshow("1",canny)
最终效果如下:
可以看到 ...