一键迈向二次元!用Python将自拍转换为卡通气魄威风凛凛
第一个步调是载入图片。界说read_file函数,个中包括cv2_imshow,来载入我们在Google Colab中选择的图片。 defread_file(filename): img = cv2.imread(filename) cv2_imshow(img) return img 挪用建设的函数来载入图像: uploaded = files.upload() filename = next(iter(uploaded)) img = read_file(filename) 我选择将下面这张图变为卡通图片: 2. 建设边沿蒙版 常见的卡通结果夸大图像中边沿的厚度。可以通过cv2.adaptiveThreshold() 函数来检测图像中的边沿。我们可以将egde_mask函数界说为: defedge_mask(img, line_size,blur_value): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray_blur = cv2.medianBlur(gray,blur_value) edges = cv2.adaptiveThreshold(gray_blur, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, line_size,blur_value) return edges 在该函数中,我们将图像转换成灰度图像,然后行使cv2.medianBlur来镌汰恍惚的灰度图像的噪点。恍惚值越大,意味着图像中呈现的玄色噪点越少。接着,应用adaptiveThreshold函数,界说边沿的线条粗细。线条越粗,意味着图像中夸大的边沿越厚。 界说完函数后,挪用函数就可以看到功效了。 line_size = 7 blur_value = 7edges = edge_mask(img, line_size, blur_value) cv2_imshow(edges) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |