精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python處理圖像五個(gè)有趣場景,很實(shí)用!

開發(fā) 后端
Python像是叮當(dāng)貓的口袋,幾乎什么都能做,適合外行小白們?nèi)ッ鲗W(xué)習(xí),能極大的增加對(duì)編程的興趣。

 有些工具用python來實(shí)現(xiàn)不一定是技術(shù)上的最優(yōu)選擇,但可能是最簡潔、最面向大眾的。

介紹幾個(gè)不錯(cuò)的處理圖像的案例,并附上代碼,盡可能讓大家能拿來就用。

1、生成手繪圖片

現(xiàn)在很多軟件可以將照片轉(zhuǎn)換成手繪形式,python也可以實(shí)現(xiàn),而且定制化更強(qiáng),可批量轉(zhuǎn)換。

這里用到pillow庫,這是非常牛逼且專業(yè)的Python圖像處理庫

原圖:

[[390078]]

 

生成手繪后:

[[390079]]

 

代碼:

 

  1. # -*- coding: UTF-8 -*- 
  2. from PIL import Image 
  3. import numpy as np 
  4.  
  5. # 原始圖片路徑 
  6. original_image_path = "E:\\圖片\\陸家嘴.jpg" 
  7. # 要生成的手繪圖片路徑,可自定義 
  8. handdrawn_image_path = "E:\\圖片\\陸家嘴-手繪.jpg" 
  9.  
  10. # 加載原圖,將圖像轉(zhuǎn)化為數(shù)組數(shù)據(jù) 
  11. a=np.asarray(Image.open(original_image_path).convert('L')).astype('float'
  12. depth=10. 
  13.  
  14. #取圖像灰度的梯度值 
  15. grad=np.gradient(a) 
  16.  
  17. #取橫縱圖像梯度值 
  18. grad_x,grad_y=grad 
  19. grad_x=grad_x*depth/100. 
  20. grad_y=grad_y*depth/100. 
  21. A=np.sqrt(grad_x**2+grad_y**2+1.) 
  22. uni_x=grad_x/A 
  23. uni_y=grad_y/A 
  24. uni_z=1./A 
  25.  
  26. #光源的俯視角度轉(zhuǎn)化為弧度值 
  27. vec_el=np.pi/2.2 
  28.  
  29. #光源的方位角度轉(zhuǎn)化為弧度值 
  30. vec_az=np.pi/4. 
  31.  
  32. #光源對(duì)x軸的影響 
  33. dx=np.cos(vec_el)*np.cos(vec_az) 
  34. dy=np.cos(vec_el)*np.sin(vec_az) 
  35. dz=np.sin(vec_el) 
  36.  
  37. #光源歸一化,把梯度轉(zhuǎn)化為灰度 
  38. b=255*(dx*uni_x+dy*uni_y+dz*uni_z) 
  39.  
  40. #避免數(shù)據(jù)越界,將生成的灰度值裁剪至0-255內(nèi) 
  41. b=b.clip(0,255) 
  42.  
  43. #圖像重構(gòu) 
  44. im=Image.fromarray(b.astype('uint8')) 
  45.  
  46. print('完成'
  47. im.save(handdrawn_image_path) 

這里可以做成批量處理的轉(zhuǎn)手繪腳本,大家試試。

2、生成證件照

這里用到pillow和removebg,分別用于修改照片尺寸和摳圖。

這里removebg用到了AI技術(shù),摳圖邊緣很柔和,效果挺不錯(cuò)的。

 

代碼:

 

  1. # encoding=utf-8 
  2. from PIL import Image 
  3. from removebg import RemoveBg 
  4.  
  5. # removebg涉及到api_key,需要到其官網(wǎng)申請(qǐng) 
  6. api_key = 'PysKLJueeoyK9NbJXXXXXXXXX' 
  7.  
  8. def change_bgcolor(file_in, file_out, api_key, color): 
  9.   ''
  10.       #必須為png格式 
  11.   ''
  12.   p, s = file_in.split("."
  13.   rmbg = RemoveBg(api_key, 'error.log'
  14.   rmbg.remove_background_from_img_file(file_in) 
  15.   file_no_bg = "{}.{}_no_bg.{}".format(p, s, s) 
  16.   no_bg_image = Image.open(file_no_bg) 
  17.   x, y = no_bg_image.size 
  18.   new_image = Image.new('RGBA', no_bg_image.size, color=color) 
  19.   new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image) 
  20.   new_image.save(file_out) 
  21.  
  22.  
  23. # 修改照片尺寸 
  24. def change_size(file_in, file_out, width, height): 
  25.   image = Image.open(file_in) 
  26.   resized_image = image.resize((width, height), Image.ANTIALIAS) 
  27.   resized_image.save(file_out) 
  28.  
  29.  
  30. if __name__ == "__main__"
  31.   file_in = 'E:\\girl.png' 
  32.   file_out = 'E:\\girl_cutout.png' 
  33.   # 尺寸可按需求自修改 
  34.   # change_size(file_in, file_out, width, height) 
  35.    
  36.   # 換背景色 
  37.   color = (0, 125, 255) 
  38.   change_bgcolor(file_in, file_out, api_key, color) 
  39.    

3、生成藝術(shù)二維碼

現(xiàn)在有不少二維碼生成工具,python也有一款二維碼生成庫-myqr,可以給二維碼加上圖片背景,看起來很炫,效果如下

 

使用pip安裝myqr,非常簡單。

該庫可以在命令行中運(yùn)行,你只需要傳遞網(wǎng)址鏈接、圖片地址等參數(shù),就可以生成相應(yīng)的二維碼,二維碼圖片默認(rèn)保存在當(dāng)前目錄下面。

命令行輸入格式:

myqr 網(wǎng)址鏈接

比如:

 

  1. myqr https://zhuanlan.zhihu.com/pydatalysis 

再按enter鍵執(zhí)行,就能生成對(duì)應(yīng)鏈接的二維碼了。

怎么融合圖片呢?很簡單,傳入圖片地址參數(shù)'-p'

比如說我d盤有一張海綿寶寶的圖片,地址是:d:\hmbb.jpg即傳入?yún)?shù)'-pd:\hmbb.jpg'在命令行鍵入:

 

  1. myqr https://zhuanlan.zhihu.com/pydatalysis -p d:\hmbb.jpg -c 

執(zhí)行就能生成上圖的海綿寶寶主題二維碼了。

4、生成詞云圖

詞云圖一般用來凸顯文本關(guān)鍵詞,產(chǎn)生視覺上的焦點(diǎn),利用好詞云會(huì)讓數(shù)據(jù)更加有說服力。

python也有專門制作詞云的庫-wordcloud,能自定義顏色和形狀。

比如我用小丑的豆瓣評(píng)論做成一張?jiān)~云圖。

 

作詞云圖,首先要對(duì)收集文本,然后對(duì)文本做分詞處理,最后生成詞云。

這里不對(duì)前兩步做詳細(xì)解析,只給出詞云代碼:

 

  1. def wordCloudImage(wordlist,width,height,bgcolor,savepath): 
  2.     # 可以打開你喜歡的詞云展現(xiàn)背景圖 
  3.     # cloud_mask = np.array(Image.open('nezha.png')) 
  4.     # 定義詞云的一些屬性 
  5.     wc = WordCloud( 
  6.         width=width,  # 圖幅寬度 900 
  7.         height=height,  # 圖幅高度 3000 
  8.         background_color=bgcolor,  # 背景圖分割顏色為白色 "black" 
  9.         # mask=cloud_mask,  # 背景圖樣 
  10.         max_words=300,  # 顯示最大詞數(shù) 
  11.         font_path='./fonts/simhei.ttf',  # 顯示中文 
  12.         collocations=False
  13.         # min_font_size=5,  # 最小尺寸 
  14.         # max_font_size=100,  # 最大尺寸 
  15.     ) 
  16.  
  17.     # wordfile是分詞后的詞匯列表 
  18.     x = wc.generate(wordlist) 
  19.     # 生成詞云圖片 
  20.     image = x.to_image() 
  21.     # 展示詞云圖片 
  22.     image.show() 
  23.     # savepath是圖片保存地址,保存詞云圖片 
  24.     wc.to_file(savepath) 

5、生成微信九宮格圖片

有段時(shí)間朋友圈比較流行九宮格圖片,就是一張圖分割成九張圖,看著似乎很文藝。

這個(gè)可以用很多軟件來做,python當(dāng)然也能實(shí)現(xiàn),只需不到50行代碼。

 

代碼:

 

  1. # 朋友圈九宮格圖片制作 
  2. # encoding=utf-8 
  3. from PIL import Image 
  4. import sys 
  5.  
  6.  
  7. # 先將input image 填充為正方形 
  8. def fill_image(image): 
  9.     width, height = image.size 
  10.     # 選取原圖片長、寬中較大值作為新圖片的九宮格半徑 
  11.     new_image_length = width if width > height else height 
  12.     # 生產(chǎn)新圖片【白底】 
  13.     new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white'
  14.     # 將原圖粘貼在新圖上,位置為居中 
  15.     if width > height: 
  16.         new_image.paste(image, (0, int((new_image_length - height) / 2))) 
  17.     else
  18.         new_image.paste(image, (int((new_image_length - width) / 2), 0)) 
  19.     return new_image 
  20.  
  21.  
  22. # 將圖片切割成九宮格 
  23. def cut_image(image): 
  24.     width, height = image.size 
  25.     # 一行放3張圖 
  26.     item_width = int(width / 3) 
  27.     box_list = [] 
  28.     for i in range(0, 3): 
  29.         for j in range(0, 3): 
  30.             box = (j * item_width, i * item_width, (j + 1) * item_width, (i + 1) * item_width) 
  31.             box_list.append(box) 
  32.     image_list = [image.crop(box) for box in box_list] 
  33.     return image_list 
  34.  
  35.  
  36. # 保存圖片 
  37. def save_images(image_list): 
  38.     index = 1 
  39.     for image in image_list: 
  40.         image.save('e:\\圖片\\'+str(index) + '.png', 'PNG') 
  41.         index += 1 
  42.  
  43.  
  44. if __name__ == '__main__'
  45.     file_path = "e:\\圖片\\龍貓.jpg" 
  46.     image = Image.open(file_path) 
  47.     # image.show() 
  48.     image = fill_image(image) 
  49.     image_list = cut_image(image) 
  50.     print(len(image_list)) 
  51.     save_images(image_list) 

python還可以做很多有趣的圖像處理,大家可以玩起來!

責(zé)任編輯:華軒 來源: Python大數(shù)據(jù)分析
相關(guān)推薦

2022-10-10 23:19:02

Python腳本語言工具庫

2023-10-26 07:24:19

ChatGPT聊天機(jī)器人信息

2024-02-23 18:17:57

Python腳本開發(fā)

2024-01-31 12:13:02

JavaScriptSet元素

2023-10-26 18:03:14

索引Python技巧

2023-07-05 07:25:31

Python功能布爾值

2009-08-25 14:25:19

Eclipse 3.5

2023-08-13 08:29:27

ChatGPT指令AI

2022-01-23 14:08:52

PythonPygame

2024-10-11 13:17:16

Linux命令行快捷導(dǎo)航

2020-08-13 08:27:30

圖像

2022-07-28 08:33:59

JupyterPython

2020-11-16 16:04:42

CSS設(shè)計(jì)代碼

2017-02-10 08:59:14

程序員

2010-08-27 10:12:53

CSS

2024-05-23 11:53:24

Python代碼異常處理

2022-10-08 14:47:21

Python工具開源

2019-11-01 13:37:53

Python數(shù)據(jù)結(jié)構(gòu)編程語言

2023-06-27 15:50:23

Python圖像處理

2024-07-01 07:59:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本a级片久久久| 欧美国产精品va在线观看| 日本女优爱爱视频| 成人全视频高清免费观看| 国产欧美激情| 日韩福利在线播放| 99热一区二区| 岛国片av在线| 日本一区二区高清| 国产福利久久精品| 国产九色91回来了| 欧美日一区二区三区在线观看国产免| 亚洲国产精品成人一区二区| 九一精品在线观看| 国产小视频免费在线网址| 国产精品一区专区| 精品国产欧美一区二区三区成人| xfplay5566色资源网站| 久久久免费人体| 黄色91在线观看| 一区二区日本| 户外极限露出调教在线视频| 国产精品自在在线| 国产精品视频免费在线观看| 国产性生活网站| 99久久久久国产精品| 国产视频亚洲精品| 国产伦精品一区二区三区精品| 精品久久在线| 在线一区二区三区四区| 欧美不卡在线播放| 欧洲成人综合网| 日韩美女啊v在线免费观看| 日韩免费三级| 日本ー区在线视频| www.爱久久.com| 91精品久久久久久蜜桃| 一区二区久久精品66国产精品| 噜噜噜躁狠狠躁狠狠精品视频| 久久久亚洲成人| 国产高潮流白浆| 91综合久久一区二区| 亚洲一二三在线| 一区二区三区四区免费| 午夜a一级毛片亚洲欧洲| 亚洲第一中文字幕| 岛国av免费观看| 2023国产精华国产精品| 91精品国产综合久久久蜜臀粉嫩| 不卡的av中文字幕| a成人v在线| 欧美三级在线看| 日本三级免费网站| 91精品久久久| 亚洲一区二区三区四区五区中文| 黄色一级片国产| 国产免费毛卡片| 日韩大胆人体| 91偷拍与自偷拍精品| 国产一区福利视频| 天天综合在线视频| 大白屁股一区二区视频| 99国产盗摄| 亚洲爱情岛论坛永久| 国产风韵犹存在线视精品| 99国产视频在线| 性做久久久久久久久久| 国产精品亚洲一区二区三区在线 | 欧美日韩一区二区视频在线| 经典三级在线| 国产精品女主播在线观看| 宅男av一区二区三区| 黄在线免费看| 综合av第一页| 99久久久精品视频| 少妇视频一区| 岛国精品视频在线播放| wwwwxxxx日韩| 久久在线观看| 日韩av在线免费| 欧美人妻一区二区三区| 久久影院一区| 欧美日韩成人在线视频| 中文字幕亚洲高清| 秋霞电影一区二区| 92看片淫黄大片欧美看国产片 | 精品视频www| 91网站免费入口| 久久亚洲精品中文字幕蜜潮电影| 美女精品久久久| 国产乡下妇女做爰视频| 首页欧美精品中文字幕| 91免费精品视频| 手机av免费在线观看| 国产精品午夜免费| 日本福利视频一区| 日日av拍夜夜添久久免费| 日韩一区二区免费电影| 国产精品揄拍100视频| 久久久久午夜电影| 欧美性在线观看| 国产又粗又黄又爽的视频| 91影院在线观看| 在线观看18视频网站| 欧美日韩在线观看首页| 欧美色欧美亚洲高清在线视频| 91pony九色| 久久99国内| 久久久久久久久国产| 亚洲天天综合网| 91久色porny| 人妻激情另类乱人伦人妻| 成人免费一区| 日韩精品免费观看| 麻豆精品一区二区三区视频| 性感少妇一区| 99在线看视频| 免费a级毛片在线播放| 色婷婷激情久久| 美女露出粉嫩尿囗让男人桶| 成人av黄色| 伊人一区二区三区| 日本中文字幕一级片| 成人毛片免费| 欧美日韩成人综合天天影院 | 欧美极品欧美精品欧美视频| 成人黄色片在线观看| 欧美在线看片| 亚洲美女av在线| 九九九国产视频| 国产精品系列在线播放| 亚洲国产午夜伦理片大全在线观看网站| 人人九九精品| 午夜精品久久久久久久| 999在线精品视频| 欧美日韩国产高清电影| 欧美亚洲另类在线| 天天摸天天碰天天爽天天弄| 亚洲国产精品一区二区尤物区| 黄色一级大片免费| 亚洲国产av一区二区| 国产精品主播直播| 国产日本欧美在线| 99久久这里有精品| 日韩在线观看成人| 国产又粗又猛又爽又黄91| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品精品99| 国产精品大陆在线观看| 国产福利在线看| 国产一区精品福利| 91成人在线精品| 色噜噜日韩精品欧美一区二区| 好看的亚洲午夜视频在线| 久久黄色av网站| 欧美一级淫片免费视频黄| 精品一二三四在线| 日本精品一区二区| 国产精品99精品一区二区三区∴| 成人小视频免费观看| 欧美精品一区二区三区久久| 成人小电影网站| 亚洲欧美成人精品| 中文字幕免费播放| 成人免费一区二区三区视频 | 无遮挡亚洲一区| 久久亚洲国产精品尤物| 久久亚洲精品中文字幕冲田杏梨| 精品久久久久久亚洲综合网站 | 麻豆md0077饥渴少妇| 蜜桃在线一区| 午夜伦理精品一区 | 日韩小视频在线观看| 国产精品无码AV| 亚洲成人自拍网| 国产av自拍一区| 国产一区视频导航| 国产69精品久久久久999小说| 亚洲精品亚洲人成在线观看| 国产精品高潮呻吟久久av野狼 | 亚洲精品动态| 成人h片在线播放免费网站| 18av在线播放| 日韩精品在线视频观看| 亚洲一区在线观| 亚洲午夜精品在线| 亚洲午夜久久久久久久国产| 国产精品一区二区免费不卡| 国产亚洲综合视频| 婷婷丁香综合| 久久久99爱| 国产精品色婷婷在线观看| 91超碰caoporn97人人| 亚洲欧美视频一区二区| 精品国产乱码久久久久久浪潮 | 欧美一区二区三区精品| 国内免费精品视频| 国产精品国产三级国产专播品爱网| 亚洲美女高潮久久久| 日韩av网站免费在线| 成人黄色片免费| 日韩综合网站| 黄色99视频| 欧美a级大片在线| 国产精品久久久| 91在线超碰| 欧美成人精品一区二区| 超碰免费97在线观看| 亚洲成**性毛茸茸| 国产女人18毛片18精品| 色哟哟亚洲精品| 日本熟伦人妇xxxx| 亚洲精品伦理在线| 亚洲熟女少妇一区二区| 久久久影视传媒| 精品人妻一区二区三区日产| 国产精品资源网| 亚洲黄色av片| 免费看欧美女人艹b| 亚洲色成人一区二区三区小说| 欧美不卡在线| 不卡中文字幕在线| 不卡在线一区| 日韩av一区二区三区在线| 香蕉大人久久国产成人av| 成人av.网址在线网站| 韩国精品主播一区二区在线观看| 孩xxxx性bbbb欧美| 看电影就来5566av视频在线播放| 亚洲精品wwwww| 欧美性猛交bbbbb精品| 亚洲在线观看免费视频| 国产精品丝袜一区二区| 国产精品免费丝袜| 一二三四国产精品| 中文字幕av资源一区| 精品国产av色一区二区深夜久久 | 蜜芽在线免费观看| 综合网中文字幕| 成人欧美亚洲| 亚洲网址你懂得| 黄色美女网站在线观看| 国产香蕉精品视频一区二区三区| 欧美精品少妇| 亚洲视频一区二区| 福利片在线观看| 尤物yw午夜国产精品视频明星| 国产福利在线| 色偷偷av亚洲男人的天堂| jizz日韩| 久久精品99久久香蕉国产色戒| 看黄网站在线观看| 欧美成人全部免费| 黑人玩欧美人三根一起进| 久久免费视频观看| 日本三级一区| 国产精品白嫩美女在线观看 | 色屁屁www国产馆在线观看| 欧美二区乱c黑人| 91丝袜在线| 欧美一级黑人aaaaaaa做受| 亚洲第一影院| 国产主播精品在线| 久久伊人久久| 国内不卡一区二区三区| 欧美美女在线| 伊人色综合久久天天五月婷| 欧美激情在线| 欧美亚洲精品一区二区| 视频一区国产视频| 91福利免费观看| 成人精品免费视频| a级片在线观看| 中文字幕一区在线观看视频| 免费在线观看亚洲| 粉嫩av一区二区三区免费野| 一区二区视频在线免费观看| 日韩一级大片在线观看| 天堂av电影在线观看| 色一区av在线| 国产网红女主播精品视频| 日本不卡高字幕在线2019| 伊人久久一区| 久久久久久99| 亚洲有吗中文字幕| 免费黄色日本网站| 久久99精品视频| 日韩av无码一区二区三区不卡| 欧美激情中文不卡| 伊人国产在线观看| 欧美午夜精品免费| 刘亦菲毛片一区二区三区| 在线观看欧美视频| 国产啊啊啊视频在线观看| 国产精品第一视频| 都市激情亚洲| av动漫免费观看| 亚洲专区免费| 97免费公开视频| 国产欧美久久久精品影院| 劲爆欧美第一页| 欧美日韩午夜在线视频| 午夜性色福利视频| 插插插亚洲综合网| 精品国模一区二区三区| 国产日韩一区二区| 一区二区三区在线观看免费| 欧美韩国日本在线| 国产不卡在线视频| 91导航在线观看| 色综合天天综合网天天狠天天| 精品久久久无码中文字幕| 日韩中文字幕视频在线| 欧美电影免费观看| 国产麻豆日韩| 欧美日一区二区三区在线观看国产免| av网站在线不卡| 久久免费电影网| 日韩 欧美 综合| 日韩精品一区二区三区中文精品| av大片在线播放| 国产精品 欧美在线| 首页亚洲中字| 亚洲熟妇国产熟妇肥婆| 国产成人av在线影院| 日本一级特级毛片视频| 欧美视频免费在线| 网站黄在线观看| 久久免费精品日本久久中文字幕| 中文字幕一区二区三区四区久久| 中文字幕综合在线观看| 激情深爱一区二区| 欧美性生交大片| 欧美日韩在线一区二区| av在线播放av| 国产精品你懂得| 郴州新闻综合频道在线直播| 91精品91久久久中77777老牛| 99riav久久精品riav| 亚洲一区 视频| 亚洲福利视频在线| 九色91在线| 国产欧美日韩伦理| 国产精品一二| 国产麻豆天美果冻无码视频 | 999国产精品一区| 国产欧美精品aaaaaa片| 成人免费视频视频在线观看免费| 久久久久久久久久99| 亚洲第一区在线| 天天综合av| 欧美日韩综合网| 日韩av午夜在线观看| 少妇高潮惨叫久久久久| 91精品婷婷国产综合久久性色 | 亚洲18私人小影院| 欧美18免费视频| 可以在线看的黄色网址| 国产欧美精品在线观看| 国产人妻精品一区二区三区| 欧美xxxx综合视频| 成人av动漫| 能在线观看的av| 欧美激情在线看| 国产毛片在线视频| 欧美精品videosex性欧美| 日本成人a网站| 黄色国产小视频| 亚洲视频中文字幕| 狠狠人妻久久久久久综合麻豆| 97在线观看视频国产| 欧洲激情视频| 亚洲一区二区图片| 精品久久久久久久久久国产| 成人在线观看免费| 99九九视频| 欧美综合二区| 黄色录像免费观看| 亚洲高清不卡av| av久久网站| 97在线看福利| 西瓜成人精品人成网站| 日韩av片网站| 亚洲一区二区在线免费观看视频 | 99久久99九九99九九九| 日韩小视频网站| 国产日韩成人精品| 成 人片 黄 色 大 片| 欧日韩在线观看| 欧美美乳视频| 欧美一级片在线免费观看| 色综合久久久久久久久| 国产福利视频在线| 老司机精品福利在线观看| 久久成人羞羞网站| 国产成人无码精品久久久久| 日韩中文在线不卡| 同性恋视频一区| 五月天婷婷在线观看视频| 亚洲欧美久久精品|