日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

巧用python实现图片转换成素描和漫画格式

發布時間:2023/12/29 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 巧用python实现图片转换成素描和漫画格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【相關學習推薦:python視頻教程】

本文實例為大家分享了python實現圖片轉換成素描和漫畫格式的具體代碼,供大家參考,具體內容如下

原圖

圖片轉換后的成果

源碼

# -*- coding: utf-8 -*-

import cv2

from PIL import Image, ImageOps, ImageFilter


# 轉換成漫畫風格
def toCarttonStyle(picturePath):
 # 設置輸入輸出路徑和文件名稱
 imgInput_FileName = picturePath
 imgOutput_FileName = picturePath.split(".")[0] + '_cartoon.' + picturePath.split(".")[1]

 # 屬性設置
 num_down = 2 # 縮減像素采樣的數目
 num_bilateral = 7 # 定義雙邊濾波的數目

 # 讀取圖片
 img_rgb = cv2.imread(imgInput_FileName)

 # 用高斯金字塔降低取樣
 img_color = img_rgb
 for _ in range(num_down):
 img_color = cv2.pyrDown(img_color)

 # 重復使用小的雙邊濾波代替一個大的濾波
 for _ in range(num_bilateral):
 img_color = cv2.bilateralFilter(img_color, d=9, sigmaColor=9, sigmaSpace=7)

 # 升采樣圖片到原始大小
 for _ in range(num_down):
 img_color = cv2.pyrUp(img_color)

 # 轉換為灰度并且使其產生中等的模糊
 img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
 img_blur = cv2.medianBlur(img_gray, 7)

 # 檢測到邊緣并且增強其效果
 img_edge = cv2.adaptiveThreshold(img_blur, 255,
     cv2.ADAPTIVE_THRESH_MEAN_C,
     cv2.THRESH_BINARY,
     blockSize=9,
     C=2)
 
 # 算法處理后,照片的尺寸可能會不統一
 # 把照片的尺寸統一化
 height=img_rgb.shape[0]
 width = img_rgb.shape[1]
 img_color=cv2.resize(img_color,(width,height))
 
 # 轉換回彩色圖像
 img_edge = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB)
 img_cartoon = cv2.bitwise_and(img_color, img_edge)

 # 保存轉換后的圖片
 cv2.imwrite(imgOutput_FileName, img_cartoon)
 print('文件轉換成漫畫成功,保存在' + imgOutput_FileName)


# 透明度轉換 素描轉換的一部分
def dodge(a, b, alpha):
 # alpha為圖片透明度
 return min(int(a * 255 / (256 - b * alpha)), 255)


# 圖片轉換為素描
def toSketchStyle(picturePath, blur=25, alpha=1.0):
 # 設置輸入輸出路徑和文件名稱
 imgInput_FileName = picturePath
 imgOutput_FileName = picturePath.split(".")[0] + '_Sketch.' + picturePath.split(".")[1]

 # 轉化成ima對象
 img = Image.open(picturePath)
 # 將文件轉成灰色
 img1 = img.convert('L')

 img2 = img1.copy()

 img2 = ImageOps.invert(img2)

 # 模糊度
 for i in range(blur):
 img2 = img2.filter(ImageFilter.BLUR)
 width, height = img1.size
 for x in range(width):
 for y in range(height):
  a = img1.getpixel((x, y))
  b = img2.getpixel((x, y))
  img1.putpixel((x, y), dodge(a, b, alpha))

 # 保存轉換后文件
 img1.save(imgOutput_FileName)
 print('文件轉換成漫畫成功,保存在' + imgOutput_FileName)


if __name__ == '__main__':
 imgInput_FileName = input('輸入文件路徑:')
 while True:
 print('1、漫畫風格')
 print('2、素描風格')
 userChoose = input('請選擇風格(輸入序號即可):')
 if userChoose.__eq__('1'):
  toCarttonStyle(imgInput_FileName)
  break
 elif userChoose.__eq__('2'):
  toSketchStyle(imgInput_FileName)
  break
 else:
  print('違法輸入(請輸入序號)')
  break

相關學習推薦:編程視頻

總結

以上是生活随笔為你收集整理的巧用python实现图片转换成素描和漫画格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一二三四 | 亚洲AV无码一区二区三区蜜桃 | 精品欧美一区二区精品少妇 | 国产一级片麻豆 | 黄色麻豆网站 | 人人看人人干 | 中文久久久久 | 91麻豆蜜桃一区二区三区 | 捆绑无遮挡打光屁股调教女仆 | 欧美美女爱爱视频 | 无码国产色欲xxxxx视频 | 欧美123区 | 黄在线网站 | 草久久久久 | 精品人妻一区二区三 | 97人人澡人人爽人人模亚洲 | 另类少妇人与禽zozz0性伦 | 尤物视频在线免费观看 | 女生扒开尿口给男生捅 | 久久av喷吹av高潮av萌白 | 日韩精品免费在线 | 蜜臀久久精品久久久久 | 男女视频在线观看免费 | 久久桃色 | se94se欧美| 国产欧美一区二区三区另类精品 | 国产午夜伦鲁鲁 | 狠狠操狠狠 | 九九精品视频在线 | 欧美挤奶吃奶水xxxxx | 欧美aaaaaaaaa| 日本少妇xxxxxx | 伊人久久伊人 | 好吊视频一区 | 免费看国产视频 | 国产又爽又黄无码无遮挡在线观看 | 99久久成人 | 91视频这里只有精品 | 国产做爰xxxⅹ久久久精华液 | 日本高清xxx | 在线欧美a | 国产精品免费久久久久 | 国产综合无码一区二区色蜜蜜 | 亚洲调教欧美在线 | jizz少妇 | 91黄色小视频 | 毛片久久久久久 | 波多野结衣一区二区三区四区 | 欧美日本国产 | 久草精品在线观看视频 | 国产亚洲精品久久久久久打不开 | 亚州欧美 | free性欧美69巨大 | 日本成人激情 | 黄色网址哪里有 | 四虎永久在线精品 | 色91在线 | 长篇h版少妇沉沦交换 | 在线黄色网页 | 伊人www| 亚洲国产黄色av | 国产色视频在线 | 国产午夜精品无码一区二区 | 免费吃奶摸下激烈视频 | 午夜精品久久久久久久99老熟妇 | 精品免费一区二区三区 | 成人免费视频播放 | 黄网站免费入口 | 欧美一区久久 | a天堂中文在线观看 | 国产精品对白 | 欧美日一区二区三区 | 国产一区二区视频免费观看 | 日本做受 | 亚洲AV无码成人精品区在线观 | 久久99精品久久久久久 | 亚洲 欧美 日韩系列 | 亚洲黄色免费 | 欧美在线免费观看视频 | 美女131爽爽爽| 亲嘴扒胸摸屁股激烈网站 | x88av视频| 天天摸夜夜添狠狠添婷婷 | 国产视频一区二区视频 | 少妇被躁爽到高潮 | 国产精品夜色一区二区三区 | 一本色道久久综合狠狠躁的推荐 | 久久久久婷婷 | 朋友人妻少妇精品系列 | 18男女无套免费视频 | 亚洲国产欧美在线观看 | 国产精品分类 | 国产国拍精品亚洲 | 色偷偷资源 | wwwxx国产 | 国产三级av在线 | 丁香午夜 | 欧美壮男野外gaytube | 久久久久亚洲 |