成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

項目實戰!如何用Python生成馬賽克畫

開發 后端
馬賽克畫是一張由小圖拼成的大圖,本文的封面就是我們的效果圖,放大看細節,每一塊都是一張獨立的圖片,拼在一起組成一張大圖,感覺像是用馬賽克拼出來的畫,所以叫馬賽克畫。

大家知道馬賽克畫是什么嗎?不是動作片里的馬賽克哦~~

馬賽克畫是一張由小圖拼成的大圖,本文的封面就是我們的效果圖,放大看細節,每一塊都是一張獨立的圖片,拼在一起組成一張大圖,感覺像是用馬賽克拼出來的畫,所以叫馬賽克畫。看到網上的一些馬賽克畫覺得很酷,于是自己用Python實現了一下將一張原圖轉換成馬賽克畫。

我們的效果圖是這樣的

原圖是這樣的

實現的具體思路是這樣

***步:首先收集一組圖片,這些圖片會作為大圖中的小方格圖片。圖片越多,***生成的圖片顏色越接近。

第二步:將要轉換的圖片分割成一個一個小方格圖片,像下面這樣

第三步:對于每一個小方格圖片,取圖片集里面最接近的圖片替換。所有小方格都替換后,就生成了我們最終的馬賽克畫。

聽上去是不是很簡單?

我們來看一下具體的實現步驟,下面是一些核心代碼。完整代碼可在公眾號后臺回復“mosaic”獲取。

我們的圖片集存在images目錄下,下面的代碼加載目錄下所有的圖片,并縮放成統一的尺寸

這里load_all_images函數的參數就是統一后的尺寸,tile_row和tile_col分別對應高和寬。

下面的代碼對要轉換的圖片進行分割

我們將要轉換的圖片分割成一個個小方格,tile_row和tile_col是小方格的高和寬,roi存取小方格中的圖片數據。

面是計算兩張圖片相似度的函數

im1和im2是兩張圖片的數據,圖片數據是一個三維的numpy數組,這里我們將三維數組轉換成一維數組后,比較兩者的歐式距離。之后要找出最相似的圖片,只需遍歷圖片集中所有的圖片,找到距離最短的那張圖片,去替換原圖中的小方格就可以了。

我們再來看一下最終實現的效果

放大圖中局部的細節如下

如果對圖片的畫質不滿意,想要更精細的畫質,可以考慮在分割的時候把圖片分割成更小的方格,不過這樣也會增加程序運行的時間。

生成圖片的過程比較耗時,考慮到性能原因,原程序中使用多進程的方式并行處理。

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2009-08-17 13:07:27

C#馬賽克算法

2022-09-07 08:37:34

DCGAN圖片AI

2020-12-09 14:18:46

AI 技術馬賽克

2018-07-03 08:50:12

人工智能深度學習CNN

2015-04-30 10:29:32

WOC視頻會議優化方案深信服

2011-08-18 15:56:03

深信服廣域網優化

2021-02-24 10:19:43

人工智能馬賽克

2021-05-31 10:30:46

密碼馬賽克工具

2012-03-16 16:33:35

視頻會議馬賽克深信服

2023-11-22 11:20:38

2012-05-25 14:41:19

JavaScript

2021-01-04 05:36:23

AI人工智能深度學習

2024-07-29 08:43:57

2015-10-15 17:31:14

微軟

2020-12-02 15:07:23

算法開源AI

2020-05-07 11:03:32

AI 馬賽克工具

2017-02-10 18:13:46

谷歌大腦人工智能

2017-02-09 07:50:32

復原馬賽克科技新聞早報

2021-03-01 11:37:31

人工智能PULSE

2020-03-03 10:30:39

AI 數據人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区av | 国产在线观看一区 | 岛国av在线免费观看 | 精品国产伦一区二区三区观看说明 | 91大神xh98xh系列全部 | 国产精品亚洲一区 | 午夜免费看 | 亚洲区一区二区 | 亚洲精品自拍 | 亚洲高清电影 | 在线综合视频 | 国产精品毛片一区二区三区 | 亚洲人成人一区二区在线观看 | 日韩欧美在线观看一区 | 一级看片免费视频 | 热久久久 | 久久久妇女国产精品影视 | 欧美成人免费在线视频 | 天天干夜夜操 | 91欧美激情一区二区三区成人 | 日本一区二区不卡 | 日韩欧美国产一区二区三区 | 亚洲九色 | 国产精品高潮呻吟久久av野狼 | 精品欧美一区二区三区 | 精品一区二区三区在线观看国产 | 日韩一级欧美一级 | 91精品麻豆日日躁夜夜躁 | 亚洲一二三区精品 | 国产在线观看一区二区 | 亚洲精品一区二区在线观看 | 你懂的在线视频播放 | 国产玖玖 | 亚洲男人网 | 精品一级| 精品熟人一区二区三区四区 | 99色综合| 亚洲精品久久 | 久久久久国色av免费观看性色 | 成人影院网站ww555久久精品 | 欧美综合在线观看 |