国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一鍵進入二次元!用Python將自拍轉換為卡通風格

開發 后端
本教程將展示如何利用OpenCV在Python中賦予圖像卡通效果。教程中將使用Google Colab來編寫并運行代碼。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

如今,畫素描或創作漫畫并不一定要手動完成,許多應用程序可以把你的照片轉換成卡通圖片。這并不像你想象中那么難,只需幾行代碼就能實現想要的效果。

有一個名為OpenCV的庫,為計算機視覺應用提供了通用基礎設施,并對機器學習算法進行了優化。它可用于識別物體、檢測并生成高分辨率圖像。本教程將展示如何利用OpenCV在Python中賦予圖像卡通效果。教程中將使用Google Colab來編寫并運行代碼。

[[379578]]

要想制造出卡通效果,需要注意兩點:邊緣和調色板。這就是照片和卡通圖片之間的區別。要調整這兩個要點,將通過四個主要步驟:

  • 載入圖像
  • 創建邊緣蒙版
  • 減少調色板
  • 將邊緣蒙版與經過顏色處理的圖像結合起來

在開始之前,別忘了在筆記本中導入所需的庫,尤其是cv2和NumPy。

  1. defread_file(filename): 
  2.                        img = cv2.imread(filename) 
  3.                        cv2_imshow(img) 
  4.                        return img 

1. 載入圖像

第一個步驟是載入圖片。定義read_file函數,其中包含cv2_imshow,來載入我們在Google Colab中選擇的圖片。

  1. defread_file(filename): 
  2.                        img = cv2.imread(filename) 
  3.                        cv2_imshow(img) 
  4.                        return img 

調用創建的函數來載入圖像:

  1. uploaded = files.upload() 
  2. filename = next(iter(uploaded)) 
  3. img = read_file(filename) 

我選擇將下面這張圖變為卡通圖片:

2. 創建邊緣蒙版

常見的卡通效果強調圖像中邊緣的厚度??梢酝ㄟ^cv2.adaptiveThreshold() 函數來檢測圖像中的邊緣。我們可以將egde_mask函數定義為:

  1. defedge_mask(img, line_size,blur_value): 
  2.                 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
  3.                 gray_blur = cv2.medianBlur(gray,blur_value) 
  4.                 edges = cv2.adaptiveThreshold(gray_blur, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, line_size,blur_value) 
  5.                 return edges 

在該函數中,我們將圖像轉換成灰度圖像,然后使用cv2.medianBlur來減少模糊的灰度圖像的噪點。模糊值越大,意味著圖像中出現的黑色噪點越少。接著,應用adaptiveThreshold函數,定義邊緣的線條粗細。線條越粗,意味著圖像中強調的邊緣越厚。

定義完函數后,調用函數就可以看到結果了。

  1. line_size = 7 
  2. blur_value = 7edges = edge_mask(img, line_size, blur_value) 
  3. cv2_imshow(edges) 

邊緣蒙版檢測

3. 減少調色板

在顏色方面,照片和素描的主要區別是它們各自的顏色數量。素描的顏色比照片少。因此,我們使用顏色量化來減少照片中的顏色數量。

要進行顏色量化,我們應用OpenCV庫提供的K均值聚類算法。為了在接下來的步驟中使用更方便,可以定義color_quantization函數如下:

  1. defcolor_quantization(img, k): 
  2.                         # Transform theimage 
  3.                           data = np.float32(img).reshape((-1, 3)) 
  4.                                                 # Determinecriteria 
  5.                           criteria = (cv2.TERM_CRITERIA_EPS+ cv2.TERM_CRITERIA_MAX_ITER, 20, 0.001) 
  6.              # ImplementingK-Means 
  7.                           ret, label, center = cv2.kmeans(data, k, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS) 
  8.                           center = np.uint8(center) 
  9.                           result = center[label.flatten()] 
  10.                           resultresult = result.reshape(img.shape) 
  11.                           return result 

可以調整k值來確定想要應用到圖像的顏色數量:

  1. total_color = 9 
  2. img = color_quantization(img, total_color) 

在本例中,圖像的k值設置為9。結果如下所示:

顏色量化后

完成顏色量化后,可以通過雙邊濾波來降低圖像中的噪點。這會使圖像變得稍微模糊,且銳度降低。

  1. blurred = cv2.bilateralFilter(img, d=7sigmaColor=200,sigmaSpace=200

這里有三個參數,你可以根據自己的喜好進行調整。

  • d —每個像素鄰域的直徑。
  • sigmaColor —該參數的值越大,表示半等色的區域越大。
  • sigmaSpace –該參數的值越大,意味著較遠的像素只要其顏色足夠接近,就會相互影響。

使用雙邊濾波后

4. 將邊緣蒙版與經過顏色處理的圖像相結合

最后一步是將我們之前創建的邊緣蒙版與經過顏色處理的圖像相結合。要做到這一點,需要使用cv2.bitwise_and函數。

  1. cartoon = cv2.bitwise_and(blurred, blurred, mask=edges

這就是原圖的“卡通版”:

最終效果

現在你可以開始創建屬于自己的卡通效果啦。除了調整我們上面使用的參數值,你還可以從OpenCV中添加另一個函數來給你的照片添加特殊效果,庫中還有很多可以探索的東西。嘗試愉快!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-06-08 10:03:33

視頻AI動畫

2024-07-05 14:29:49

2021-01-21 06:06:30

Jenkins分支管道CI

2015-11-09 15:09:11

騰訊嗶哩嗶哩BAT

2018-07-02 17:48:31

視頻

2020-03-16 09:26:56

開發技能代碼

2025-07-16 09:33:04

2024-01-04 08:32:28

2024-11-07 18:54:26

2017-03-27 14:00:38

白熊視頻/趣聞錄

2022-06-07 12:25:16

GPT-3AI

2023-12-03 08:36:33

AI模型

2023-11-16 12:39:13

模型數據

2009-07-02 15:12:50

JSP Jdbc

2023-03-08 08:22:48

虛擬人AI作畫表情遷移

2021-02-25 17:21:57

微軟Word 文檔PowerPoint

2024-04-08 14:07:51

Animagine開源
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产亚洲一区| 欧美精品91| 影音先锋欧美在线| 欧美一级片在线| 奇米888四色在线精品| 亚洲精品白浆| 久久婷婷开心| 国产精品麻豆久久久| 免费成人性网站| 欧美精品观看| 国产毛片一区二区三区| 久草在线视频网站| 欧洲精品在线视频| 欧美日韩在线免费视频| 国产一区999| 青青草这里只有精品| 黄色免费在线看| 中文精品久久| 免费成人进口网站| 亚洲成人黄色在线观看| 亚洲国产一区二区三区网站| av网站免费| 久久亚洲精品国产亚洲老地址| 成人av电影在线| 欧美日韩午夜| 在线日本中文字幕| 国产激情999| 久久这里只有精品99| 亚洲三级在线看| 激情综合电影网| 国产 日韩 亚洲 欧美| 成人高清在线观看| 欧美日本乱大交xxxxx| 国产老妇另类xxxxx| free性m.freesex欧美| 午夜激情av在线| 欧美激情第三页| 亚洲国产精品美女| 亚洲国产经典视频| 久久一区二区三区四区五区 | 在线性视频日韩欧美| 亚洲国产天堂久久综合| 久久这里有精品15一区二区三区| 超碰在线一区| 日韩欧美精品| 亚洲精品粉嫩美女一区| 蜜桃视频中文字幕| 欧美日韩中文国产一区发布| 最近2019免费中文字幕视频三| 久久99国产精品麻豆| 六月丁香婷婷久久| 91高清一区| 日韩性xxx| 在线免费观看日本欧美爱情大片| 国产精品一区二区精品| 日韩高清中文字幕一区二区| av免费不卡| 精品视频在线一区二区在线| 亚洲成人va| 国产成人av一区二区| 国产综合久久| 99国内精品久久久久久久| 国产欧美日韩精品一区二区免费| 成人综合网站| 成人福利影院| 奇米影视888狠狠狠777不卡| 丰满诱人av在线播放| 麻豆视频在线观看免费| 97超碰资源站在线观看| 丁香婷婷成人| 麻豆精品视频在线观看| www一区二区| 国产真实乱对白精彩久久| 影院欧美亚洲| 亚洲欧洲中文日韩久久av乱码| 欧美一区二区三区公司| 国产精品自产自拍| 国产精品美女久久久久aⅴ| 日韩精品一区二区三区中文不卡 | 牛牛国产精品| 欧美高清在线一区| 在线精品视频视频中文字幕| 国产99久久精品一区二区| 欧美巨大另类极品videosbest| 精品中文字幕在线观看| 7777精品伊久久久大香线蕉语言 | 久久久亚洲影院| 日本最新一区二区三区视频观看| 91看片就是不一样| 欧美理论在线观看| 在线视频国产区| 91麻豆精品一二三区在线| 9999精品成人免费毛片在线看| 免费在线看黄| 哥也色在线视频| 欧美18xxxx| 韩国av一区二区三区四区| 亚洲成人自拍偷拍| 日韩欧美一二三区| 国产成人极品视频| 亚洲国产另类久久久精品极度| 成人黄18免费网站| 男人天堂v视频| 蜜桃av在线免费观看| 亚洲精品一区二区| 全球中文成人在线| 久久久久国产精品午夜一区| 本田岬高潮一区二区三区| 亚洲成av人片在线| 日韩精品在线免费观看| 欧美巨乳在线观看| 亚洲精选一区二区| 日韩一本精品| 国产第一页在线| 久久狠狠亚洲综合| 欧美日韩在线观看一区二区| 一区二区av在线| 91九色视频在线| 精品999在线| freexxx性亚洲精品| 国产精品99视频| 91在线视频播放| 五月激情丁香一区二区三区| 国产成人精品免费视频大全最热| 污的网站在线观看| 国产亚洲精品bt天堂精选| 国产91九色视频| 91高清在线观看视频| 中文字幕一区二区三区日韩精品| 日韩一区欧美小说| 国产九色精品| 亚洲午夜剧场| 在线免费亚洲电影| 国产l精品国产亚洲区久久| 伊人免费在线| 91视频在线看| 91亚洲国产精品| 亚洲最大网站| 日本一区二区三区国色天香| 国产成人精品av在线| 在线影视一区| 久久这里只有| 日日骚久久av| 久久婷五月综合| 精品免费视频| 欧美日高清视频| 日韩欧美精品一区二区三区经典| 91白丝在线| 久久色中文字幕| 亚洲一区二区久久久| 热99精品只有里视频精品| 青青草在线播放| 久久99精品久久久久久久久久久久| 欧美俄罗斯乱妇| 国产在线视频你懂| 欧美日韩国产欧| 欧美亚洲综合色| 国产视频精品网| 丁香5月婷婷久久| 亚洲最新av在线| 国产乱视频在线观看| 亚洲另类在线一区| 成人一区二区三| 91蝌蚪porny成人天涯| 欧美日韩一区二区三区免费| 欧美美女在线| 中文日韩在线观看| 色呦呦网站在线观看| 色综合天天狠狠| 亚洲国产精品无码观看久久| 国产精品久久久久久模特 | 一区三区二区视频| 性欧美猛交videos| 91成人国产精品| 在线国产1区| 亚洲美女在线国产| 欧美精品aaaa| 成人免费小视频| 97干com| 婷婷亚洲久悠悠色悠在线播放| dy888亚洲精品一区二区三区| 国内精品在线播放| 日本精品一区二区三区四区| 国产精品美女久久久久aⅴ | 亚洲精品一区二区毛豆| 亚洲尤物影院| 六月婷婷激情综合| 成人一道本在线| 妞干网在线免费视频| 国产日韩一级二级三级| 丰满人妻一区二区三区53号| 91啦中文在线观看| 亚洲少妇久久久| 国产精品美女视频| 一区二区三区网址| 亚洲男人的天堂在线aⅴ视频| 欧美最顶级a∨艳星| 婷婷成人综合网| 国产女主播在线直播| 欧美日韩在线亚洲一区蜜芽|