91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現為圖像添加下雪特效

發布時間:2021-12-22 15:08:44 來源:億速云 閱讀:403 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Python如何實現為圖像添加下雪特效”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python如何實現為圖像添加下雪特效”這篇文章吧。

導語

Python如何實現為圖像添加下雪特效

也許是為了和音,在立冬這一天的人間里

北方多個城市,悄然降下冬天的第一場初雪,組成了一段旋律????

一天過兩季,黃葉轉飛花——從天而降落,晝夜不停,一夜醒來,閣檐染白,故宮完成秋冬交接,

來自北方的故事紛紛踏雪而來。

瓊樓銀裝,粉飾玉砌,不覺恍入天上仙境,宮墻內賓客如云,宮墻外車水馬龍,若把故宮作天宮,

整夜冬天不覺冷。(可以穿秋褲了.jpg)

Python如何實現為圖像添加下雪特效

(本文的部分素材是在北京故宮的朋友,今天游玩剛拍出來的哈——新鮮出爐

今天直接來幾組關于【故宮,下雪了!】給我們南方的小伙伴兒近距離看下故宮雪景圖~希望大家喜歡!

Python如何實現為圖像添加下雪特效

正文

你去過故宮嗎?如果沒去過那跟著小編一起走進北京故宮的初雪吧~(我沒看過,只能看圖)

Python如何實現為圖像添加下雪特效

無論南北 無論男女 無論你是否見過雪,我們似乎都共同喜歡著她,大抵因為在漫長的冰冷時節中

她是老天給予人間的驚喜意外,就像漫天黑夜里的繁星,像狂風暴風雨后的彩虹。

一、故宮下雪了:界面小程序

1)附主程序

# 初始化pygame
pygame.init()
  
# 根據背景圖片的大小,設置屏幕長寬
SIZE = (850, 560)
 
screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption("故宮下雪了——小程序")
bg = pygame.image.load('snow.jpg')
 
# 雪花列表
snow_list = []
 
# 初始化雪花:[x坐標, y坐標, x軸速度, y軸速度]
for i in range(200):
    x = random.randrange(0, SIZE[0])
    y = random.randrange(0, SIZE[1])
    sx = random.randint(-1, 1)
    sy = random.randint(3, 6)
    snow_list.append([x, y, sx, sy])
 
clock = pygame.time.Clock()
 
# 游戲主循環
done = False
while not done:
    # 消息事件循環,判斷退出
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
 
    # 黑背景/圖片背景
    # screen.fill((0, 0, 0))
    screen.blit(bg, (0, 0))
 
    # 雪花列表循環
    for i in range(len(snow_list)):
        # 繪制雪花,顏色、位置、大小
        pygame.draw.circle(screen, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)
 
        # 移動雪花位置(下一次循環起效)
        snow_list[i][0] += snow_list[i][2]
        snow_list[i][1] += snow_list[i][3]
 
        # 如果雪花落出屏幕,重設位置
        if snow_list[i][1] > SIZE[1]:
            snow_list[i][1] = random.randrange(-50, -10)
            snow_list[i][0] = random.randrange(0, SIZE[0])
 
    # 刷新屏幕
    pygame.display.flip()
    clock.tick(20)

2)效果展示

Part 01 展示——

Python如何實現為圖像添加下雪特效

Part 02 展示——

Python如何實現為圖像添加下雪特效

二、故宮下雪了:手繪素描

1)主程序

root = tkinter.Tk().withdraw()
filename = tkinter.filedialog.askopenfilename()  # 打開選擇文件對話框
try:
    depth = 30  # 0-100,越高,顏色越深
    picture_grad = np.gradient(np.asarray(Image.open(filename).convert('L')).astype('int'))  # 取圖像灰度的梯度值
    grad_x, grad_y = picture_grad[0] * depth / 100., picture_grad[1] * depth / 100.  # 將獲取的維度梯度值進行深度處理
    base = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)  # 降噪基
    _x, _y, _z = grad_x / base, grad_y / base, 1. / base
    sce_z, sce_x = np.pi / 2.1, np.pi / 3  # 光源的俯視角度值和方位角度值
    # 光源對x,y,z 軸的影響
    dx, dy, dz = np.cos(sce_z) * np.cos(sce_x), np.cos(sce_z) * np.sin(sce_x), np.sin(sce_z)
    Normalized = 255 * (dx * _x + dy * _y + dz * _z).clip(0, 255)  # 光源歸一化
    im = Image.fromarray(Normalized.astype('uint8'))  # 重構圖像
    im.save('轉換后的素描圖.jpg')  # 保存轉換后的圖片
    im.show()  # 展示轉換后的圖片
except Exception:
    print('轉換失敗!')

2)效果展示

Part 01 展示——

Python如何實現為圖像添加下雪特效

Part 02 展示——

Python如何實現為圖像添加下雪特效

以上是“Python如何實現為圖像添加下雪特效”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳原县| 博湖县| 兴宁市| 合水县| 阿克苏市| 射洪县| 岐山县| 防城港市| 潞西市| 大悟县| 石柱| 安达市| 阿坝县| 福清市| 华蓥市| 香河县| 龙游县| 临沂市| 施秉县| 米泉市| 凤山市| 闵行区| 丹东市| 衢州市| 大洼县| 乌兰县| 德钦县| 定结县| 泗水县| 阿城市| 巴彦淖尔市| 西藏| 沂源县| 枣强县| 文山县| 吉水县| 宿松县| 水富县| 绥化市| 安龙县| 昌吉市|