精品欧美一区二区三区在线观看 _久久久久国色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级毛片在线视频| 久久久久国产精品一区三寸| 视频一区视频二区国产精品| 乳色吐息在线观看| 中文字幕在线视频久| 国产精品久线观看视频| 国产精品国产精品国产专区蜜臀ah| 波多野结衣国产| 欧美jizz| 亚洲精品天天看| 日本成人xxx| 日韩av免费| 亚洲国产成人高清精品| 一级做a爰片久久| 香蕉视频黄在线观看| 极品尤物av久久免费看| 欧洲美女7788成人免费视频| 91嫩草丨国产丨精品| 久久91麻豆精品一区| 日韩女优av电影| 911福利视频| 成人午夜视屏| 亚洲成人激情av| 亚洲精品少妇一区二区| 自拍视频在线| 久久久亚洲精品石原莉奈| 99在线视频免费观看| 在线观看不卡的av| 美女尤物久久精品| 欧美一区深夜视频| 久久久久久久久97| 外国成人免费视频| 伊人久久综合97精品| 国产精品无码久久久久久| 粉嫩精品导航导航| 3d成人h动漫网站入口| 久久精品免费网站| 粉嫩一区二区三区| 好吊成人免视频| 人人妻人人做人人爽| 欧美极品少妇videossex| 国产精品福利av| 亚洲精品一区二区三区樱花 | 欧美亚洲国产免费| 欧美天堂在线视频| 91视频免费观看| 精品伦精品一区二区三区视频| 欧美 日韩 人妻 高清 中文| 成人免费看视频| 粉嫩高清一区二区三区精品视频| 国产色片在线观看| 国产精品一区二区久激情瑜伽| 成人黄色免费片| 97人妻人人澡人人爽人人精品| 蜜臀va亚洲va欧美va天堂| 国产精品美女主播| 中文在线免费观看| 老司机精品视频导航| 国产深夜精品福利| 国产成年妇视频| 国产大陆a不卡| 国产伦视频一区二区三区| 欧美77777| 久久久久久免费| 亚洲日本无吗高清不卡| av免费在线免费| 亚洲综合色在线| 日韩av综合在线观看| 亚洲最大成人| 欧美精品色一区二区三区| 午夜福利123| 国产精品久久久网站| 精品亚洲一区二区三区在线播放| 国产精品无码一区二区三区| av资源久久| 成人97在线观看视频| 中文字幕第28页| 久久夜色精品| 成人亚洲激情网| 丁香六月天婷婷| 久久久久久久久免费| 中文字幕中文字幕一区三区| 日韩av官网| 色哦色哦哦色天天综合| 天天操天天干天天做| 国产伦精品一区二区三区在线播放| 日韩久久午夜影院| 久久久99999| 亚洲精品韩国| 国产伊人精品在线| 人妻一区二区三区| 中文字幕欧美区| 免费特级黄色片| 91欧美精品| 日韩欧美中文字幕制服| 精品少妇人妻一区二区黑料社区 | aiai久久| 中文字幕国产精品| 国产一级二级毛片| 男女男精品网站| 国产精品一区二区三区四区五区 | 久久国产小视频| 久久久伊人日本| 最近国语视频在线观看免费播放| 国产69精品久久久久777| 日韩av电影免费观看| 欧美寡妇性猛交xxx免费| 欧美午夜精品免费| 中文字幕日韩三级片| 一本精品一区二区三区| 国产999精品| 日本人妻丰满熟妇久久久久久| 欧美国产精品专区| 亚洲中文字幕无码专区| 亚洲精品高潮| 久久精品免费播放| 日本丰满少妇做爰爽爽| 成人黄色av网站在线| ijzzijzzij亚洲大全| 欧美韩国亚洲| 日韩精品一二三四区| 黄色一级视频在线观看| 久久国产人妖系列| 日韩精品一区二区三区色偷偷 | 国产不卡一二三| 欧美黄色一区| 国产在线拍揄自揄视频不卡99| 黄色av免费在线看| 天天爽夜夜爽夜夜爽精品视频 | www成人在线观看| 亚洲 欧美 综合 另类 中字| 国产 日韩 欧美| 综合激情国产一区| 一级一级黄色片| 国产欧美日韩中文久久| 成人午夜视频免费在线观看| 欧美大奶一区二区| 久久久久久久香蕉网| 成人h动漫精品一区二区无码 | 先锋影音男人资源| 午夜不卡一区| 久久精品视频在线| 91亚洲视频在线观看| 亚洲国产岛国毛片在线| 亚洲欧美在线精品| 视频在线不卡免费观看| 成人av.网址在线网站| 久cao在线| 日韩欧美在线网站| 手机在线免费看片| 国产精品一卡二卡在线观看| 亚洲精品天堂成人片av在线播放| 国产日韩在线观看视频| 欧美国产日韩一区二区| 国产高清免费观看| 国产精品夫妻自拍| 午夜福利123| 精品动漫3d一区二区三区免费| 成人自拍视频网站| 精品极品在线| 亚洲男人第一av网站| 无码免费一区二区三区| 日本一区二区三区久久久久久久久不| www亚洲成人| 欧美wwwww| 国产高清不卡av| 91精品产国品一二三产区| 亚洲色图13p| 国产又粗又长视频| 亚洲已满18点击进入久久| 日韩av手机在线播放| 久久综合图片| 中文字幕日韩一区二区三区| 亚洲一区电影| 情事1991在线| 欧美日韩在线看片| 精品久久久久久久久久久久包黑料| 五月天婷婷综合网| 国产日韩影视精品| 天天操精品视频| 亚洲综合丁香| 热这里只有精品| 蜜臀av一区| 国产精品久久久久久网站| 精品国产白色丝袜高跟鞋| 亚洲精品大尺度| 波多野结衣高清在线| 亚洲综合色网站| 四虎国产精品成人免费入口| 国产毛片精品国产一区二区三区| 日韩中文字幕在线视频观看| 欧美韩日一区| 久久99精品久久久久久三级| 亚洲精品aaa| 91av视频在线| av毛片在线| 亚洲片av在线| 男人天堂手机在线观看| 欧美日韩一区在线| 黄色片视频网站| 亚洲视频免费看| av网站免费在线看| 粉嫩aⅴ一区二区三区四区五区 | 国产成人三级在线观看| 91香蕉视频污版| 99国产精品久久久久久久| 国产日本欧美在线| 免费看日本一区二区| 99高清视频有精品视频| 福利精品在线| 欧美中文字幕第一页| 日本一级理论片在线大全| 中文字幕亚洲欧美一区二区三区 | 黑森林福利视频导航| 国产精品九九| 天天爱天天做天天操| 国产一区二区三区不卡视频网站 | 日韩亚洲一区在线| 蜜桃在线一区二区三区精品| 99国产精品免费网站| 亚洲精品女av网站| 欧美成人福利| 国产精品久久久久免费a∨| 在线观看福利电影| 2019中文字幕免费视频| 波多野结衣在线观看| 欧美精品做受xxx性少妇| 欧美激情办公室videoshd| 一区二区三区美女xx视频| 欧洲免费在线视频| 亚洲精品美女久久| 特级丰满少妇一级aaaa爱毛片| 日韩一区二区精品葵司在线 | 国产盗摄视频一区二区三区| 久久6免费视频| 久久99精品国产麻豆婷婷| 91n.com在线观看| 日本女优在线视频一区二区| 精品久久久久久无码国产| 久久av最新网址| 免费国产成人av| 久久精品亚洲| 亚洲欧美激情网| 美女一区二区视频| 色免费在线视频| 久久综合综合久久综合| 国产精品自在自线| 国产曰批免费观看久久久| 做a视频在线观看| 国产乱妇无码大片在线观看| 波多野结衣在线免费观看| 国产91精品入口| 欧美一级片黄色| 久久午夜国产精品| 国产精品美女高潮无套| 国产精品久久影院| 中文字幕av播放| 亚洲图片欧美色图| 国产精品suv一区| 欧美系列亚洲系列| 国产精品高潮呻吟久久久| 日韩天堂在线观看| 日韩在线视频观看免费| 亚洲欧美变态国产另类| 国产一级片在线| 久久久精品国产| 动漫一区二区| 国产成人啪精品视频免费网| 一区二区三区| 国内成+人亚洲| 欧美色网址大全| 成人污网站在线观看| 在线综合欧美| 中文字幕第38页| 国产91精品一区二区| 亚洲一区视频在线播放| 亚洲欧美另类小说| 日韩经典在线观看| 欧美亚一区二区| 亚洲精品久久久久avwww潮水| 日韩精品极品在线观看| 四虎久久免费| 韩剧1988免费观看全集| 国产一区高清| 国产区欧美区日韩区| 日韩一区自拍| 99视频在线免费播放| 麻豆精品一区二区三区| 午夜不卡久久精品无码免费| 中文字幕高清不卡| 日本少妇性高潮| 91精品国产欧美日韩| 手机亚洲第一页| 久久九九亚洲综合| 欧洲亚洲两性| 99re在线观看| 成人久久电影| 18岁网站在线观看| 高清不卡一区二区| 久久午夜精品视频| 懂色av中文一区二区三区天美| 一级做a爱片性色毛片| 亚洲精品美女在线| av免费在线观看网站| 国产精品永久免费观看| 欧美一级全黄| 欧美人与动牲交xxxxbbbb| 奇米精品一区二区三区在线观看| 亚洲激情 欧美| 亚洲激情校园春色| 亚洲一级特黄毛片| 亚洲男人天堂2023| av免费不卡国产观看| 91天堂在线观看| 成人av资源电影网站| 看av免费毛片手机播放| 国产成人精品1024| 亚洲波多野结衣| 精品视频色一区| 久久国产精品免费观看| 51社区在线成人免费视频| 性欧美大战久久久久久久免费观看| 一区在线视频观看| 波多野结衣免费观看| 中文字幕av一区二区三区高| 久久久久久久久久久影院| 日韩免费一区二区| 国产精品刘玥久久一区| 国产精品视频xxx| 欧美精品乱码| 欧在线一二三四区| www国产精品av| 久久久精品福利| 日韩精品中文字幕久久臀| 免费v片在线观看| 精品国产免费久久久久久尖叫| 在线日韩电影| 朝桐光av一区二区三区| 天天操天天色综合| 日本韩国在线观看| 97精品视频在线观看| 久久精品国产亚洲5555| 国产h视频在线播放| a亚洲天堂av| 51国产偷自视频区视频| 亚洲欧美制服另类日韩| 欧美色999| 五月天色一区| 久久av中文字幕片| 日韩福利小视频| 日韩丝袜情趣美女图片| 日本无删减在线| 国产日本一区二区三区| 国产日韩亚洲| 亚洲精品午夜视频| 欧美色电影在线| 国产黄大片在线观看画质优化| 亚洲曰本av电影| 激情综合自拍| 日韩视频免费观看| 中文字幕日本一区二区| 欧美一区二区影视| 日本不卡在线视频| 日韩在线视频免费看| 欧美91大片| 午夜大片在线观看| 亚洲自拍偷拍九九九| 亚洲男人天堂久久| 91精品国产自产91精品| 一区二区三区韩国免费中文网站| 国产视频在线视频| 国产精品美女久久福利网站| 国产高清视频免费观看| 97视频网站入口| 青青一区二区三区| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 日本中文字幕高清| 亚洲精品日韩一| 天天干视频在线| 国产欧美精品日韩精品| 激情另类综合| 欧美成人国产精品一区二区| 欧美一区二区日韩| 中文在线资源| 91看片淫黄大片91| 久久久综合网站| 99视频国产精品免费观看a| 538国产精品视频一区二区| 色综合久久网| 亚洲午夜久久久久久久久红桃| 在线播放日韩导航| 国模精品视频| 91制片厂免费观看| 久久女同精品一区二区| 国产熟女精品视频| 国产精品久久久久久久久久99 | 亚州精品天堂中文字幕| 久久国产影院|