伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業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度,因為我們希望筆觸與圖像邊緣平行(圖像漸變垂直于邊緣)。根據圖像梯度的大小(即強度)計算長度。這里stroke_scale是一個參數,用于指定筆劃的全局比例,平方根用于使筆劃更均勻。我們不想在筆畫的長度上有太大的差異。

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

代碼

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

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

標簽: Python OpenCV
主站蜘蛛池模板: 国产视频一区在线 | 国产日韩精品欧美一区 | 成人h动漫免费观看网站 | 日本在线视频精品 | xxxxxhd日本xxxx47 小婕子伦流澡到高潮视频 久久久乱码精品亚洲日韩mv | 黄色国产 | 馬与人黃色毛片一部 | 国产性夜夜春夜夜爽有声小说 | 亚洲综合麻豆 | 亚洲综合区夜久久无码精品 | 国产免费专区 | 国产98在线传媒麻豆有限公司 | 欧美亚洲日韩在线综合 | 久久精品免费 | 日韩免费影视 | 日本翁妇免费视频 | 自拍偷拍一区二区三区四区 | 午夜视频免费在线观看 | 艹b视频在线 | 91精品国产综合久久久久久首页 | 天天操夜夜拍 | 好色一区 | 亚洲好骚 | 欧美日韩国产大片 | 国产九九久久99精品影院 | 国产精品欧美激情 | 久久一区二区三区欧美 | 91久久网 | 丰满少妇xbxb毛片日本视频 | 欧美一区二区三区不卡视频 | 久久中文字幕AV不卡一区二区 | 无码中文字幕dⅤd免费放 | 无码88aⅴ欧美熟妇人妻影院 | 国产不卡免费视频 | 7799精品专区| 天天射寡妇射 | 一本色道av久久精品 | 奇米影视7777狠狠狠狠色 | 久久久亚洲精品国产 | 国产精品嫩草影视 | 在线观看污污 |