日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 使用Python和OpenCV創建Pointillist繪畫

使用Python和OpenCV創建Pointillist繪畫

2020-10-16 16:49:37 | 來源:中培企業IT培訓網

很多人都喜歡繪畫技術之一是點畫法(pointillism),這是一種繪畫技術,其中將細小的不同顏色的點應用于圖案中以形成圖像。該技術依賴于觀看者的眼睛和心靈將色斑混合到更廣泛的色調范圍內的能力。不同顏色的并置使它們更加生動,使整個圖像更具活力。點畫法是一種很棒的技術,但是要制作這些類型的畫,您需要采取有條不紊且漫長的方法。作為計算機視覺開發人員,我對處理圖像有很多了解,但是在繪畫方面很糟糕。那么如何使用Python和OpenCV創建Pointillist繪畫?

  模擬繪畫過程

繪畫過程模擬分三個步驟完成:

1. 調色板創建

2. 行程大小和長度計算

3. 實際繪畫

調色板創建

首先,我們需要確定哪些顏色將出現在“虛擬藝術家”的調色板中。我們需要選擇與圖像的顏色一致但又生動鮮明的一組顏色。

我們首先運行k均值以從圖像中選擇n = 20種主色。k均值的“對抗性”性質會產生不同的顏色,這些顏色集中在圖像中最常見的顏色周圍。

為了增加活力,我們通過添加kmeans選擇的顏色的一些變化來增強調色板。我選擇添加一個更加飽和的基礎調色板版本,并在顏色中添加兩個小的變化(±20色),并增加一點飽和度。

  行程方向和長度計算

為了使最終結果更具動感,我們可以使用較小的不同顏色的筆觸代替圓點。實際上,這是許多點畫師繪畫中使用的技術!我們希望筆觸的方向與圖像的內容一致,并使用更長的筆觸來描繪邊緣。因此,我們使用圖像漸變來確定每個繪畫筆觸的長度和方向。

為了計算筆刷筆觸的方向和長度,我們在x和y軸上采用Scharr圖像導數,從而在圖像上定義了矢量場。然后,我們使用高斯模糊對場進行平滑處理,以使最終的“繪畫”更加連貫。

  繪畫過程

我們像一位真正的畫家一樣繪制最終結果,一次一擊!對于每個筆劃,我們必須決定:

1. 職位

2. 每個筆觸的方向和長度

3. 使用哪種顏色的調色板

選擇一個隨機位置可能很誘人,但是這種方法的主要缺點是:我們不知道何時繪制了足夠的筆觸來填充整個圖像。因此,我們通過在圖像上均勻采樣來創建筆劃位置的列表,向每個位置添加一點隨機噪聲,然后對列表進行混洗以使筆劃具有隨機順序。

def randomized_grid(h, w, scale):

r = scale//2

grid = []

for i in range(0, h, scale):

for j in range(0, w, scale):

y = random.randint(-r, r) + i

x = random.randint(-r, r) + j

grid.append((y % h, x % w))

random.shuffle(grid)

return grid

一旦我們使用圖像梯度在圖像上定義了矢量場,方向和長度就易于計算。

angle = math.degrees(gradient.direction(y, x)) + 90

length = int(round(stroke_scale + stroke_scale * math.sqrt(gradient.magnitude(y, x))))

我們將漸變的方向旋轉90度,因為我們希望筆觸與圖像邊緣平行(圖像漸變垂直于邊緣)。根據圖像梯度的大?。磸姸龋┯嬎汩L度。這里stroke_scale是一個參數,用于指定筆劃的全局比例,平方根用于使筆劃更均勻。我們不想在筆畫的長度上有太大的差異。

筆觸顏色的選擇可能是最困難的部分。我們希望隨機獲得漂亮的色彩并排,但是我們希望與原始照片保持一致。想法是從調色板中隨機選擇一種顏色,從而使與照片下方像素更相似的顏色被選擇的可能性更大。使用顏色之間相似度的softmax函數確定概率。

代碼

您可以在此處找到源代碼。它與我在這里描述的算法相對應,但性能有所提高。該代碼已注釋,應該很容易理解。

上述就是,關于使用Python和OpenCV創建Pointillist繪畫的全部內容,想了解更多關于Python的信息,請繼續關注中培偉業。

標簽: Python OpenCV
主站蜘蛛池模板: 久久久久福利视频 | 成人永久看片免费视频天堂 | 强行挺进朋友漂亮人妻身体 | 91成人噜噜噜在线播放 | 粉嫩av一区二区三区免费观看 | 国产精品国产三级国产普通话三级 | 免费av中文字幕 | 91网站在线?看视频 在线一级 | 深夜福利影院在线观看 | 97色视| 日韩欧美一二三区 | 成人h动漫亚洲一区二区 | 精品国产三级A∨在线无码 99精品国产高清一区二区三区香蕉 | 国产日产欧产精品精品 | 国产成人亚综合精品首页 | 久草这里只有精品视频 | 日韩人妻无码一区二区三区综合部 | 91福利国产在线观一区二区 | a级a做爰片免费观看 | 国产午夜在线视频不卡 | 麻豆av在线免费看 | 一区二区三区久久久 | 国产九九免费在线观看 | 久久天天躁狠狠躁夜夜躁2O2O | 日韩高清不卡在线 | 97桃色| 亚洲同志gv钙片在线观看 | 欧美成一级 | 国产理论剧情大片在线播放 | 一本—道久久a久久精品蜜桃 | 一区二区三区视频网站 | 国产综合自拍 | 欧亚乱熟女一区二区在线 | 亚洲福利在线观看 | 老司机精品视频免费观看 | 日本www在线观看视频 | 日韩欧美视频免费 | 国产精品一区二区久久乐夜夜嗨 | 久久久噜噜噜久久人人看 | 成人午夜免费av | 国产又黄又爽无遮挡不要VIP |