一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

2021-08-01 00:47Matrix_11 Python

今天小編就為大家分享一篇Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在圖像處理以及圖像特效中,經(jīng)常會(huì)用到一種成高斯分布的蒙版,蒙版可以用來(lái)做圖像融合,將不同內(nèi)容的兩張圖像結(jié)合蒙版,可以營(yíng)造不同的藝術(shù)效果。

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

這里II 表示合成后的圖像,F(xiàn)F 表示前景圖,BB 表示背景圖,MM 表示蒙版,或者直接用 蒙版與圖像相乘, 形成一種漸變映射的效果。如下所示。

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

這里介紹一下高斯分布蒙版的特性,并且用Python實(shí)現(xiàn)。

高斯分布的蒙版,簡(jiǎn)單來(lái)說(shuō),就是一個(gè)從中心擴(kuò)散的亮度分布圖,如下所示:

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

亮度的范圍從 1 到 0, 從中心到邊緣逐漸減弱,中心的亮度值最高為1,邊緣的亮度值最低為 0. 圖像上任何一點(diǎn)的亮度值為:

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

其中 i,ji,j 表示圖像上任何一點(diǎn)的坐標(biāo),以左上角為坐標(biāo)原點(diǎn),dd 表示 圖像上任何一點(diǎn) 到圖像中心點(diǎn)的距離,RR 表示圖像的半徑。假設(shè)圖像的高為 HH 寬為 WW

Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例

  1. IMAGE_WIDTH = 512
  2. IMAGE_HEIGHT = 392
  3.  
  4. center_x = IMAGE_WIDTH/2
  5. center_y = IMAGE_HEIGHT/2
  6.  
  7. R = np.sqrt(center_x**2 + center_y**2)
  8.  
  9. Gauss_map = np.zeros((IMAGE_HEIGHT, IMAGE_WIDTH))
  10.  
  11. # 利用 for 循環(huán) 實(shí)現(xiàn)
  12. for i in range(IMAGE_HEIGHT):
  13. for j in range(IMAGE_WIDTH):
  14. dis = np.sqrt((i-center_y)**2+(j-center_x)**2)
  15. Gauss_map[i, j] = np.exp(-0.5*dis/R)
  16.  
  17. # 直接利用矩陣運(yùn)算實(shí)現(xiàn)
  18.  
  19. mask_x = np.matlib.repmat(center_x, IMAGE_HEIGHT, IMAGE_WIDTH)
  20. mask_y = np.matlib.repmat(center_y, IMAGE_HEIGHT, IMAGE_WIDTH)
  21.  
  22. x1 = np.arange(IMAGE_WIDTH)
  23. x_map = np.matlib.repmat(x1, IMAGE_HEIGHT, 1)
  24.  
  25. y1 = np.arange(IMAGE_HEIGHT)
  26. y_map = np.matlib.repmat(y1, IMAGE_WIDTH, 1)
  27. y_map = np.transpose(y_map)
  28.  
  29. Gauss_map = np.sqrt((x_map-mask_x)**2+(y_map-mask_y)**2)
  30.  
  31. Gauss_map = np.exp(-0.5*Gauss_map/R)
  32.  
  33. # 顯示和保存生成的圖像
  34. plt.figure()
  35. plt.imshow(Gauss_map, plt.cm.gray)
  36. plt.imsave('out_2.jpg', Gauss_map, cmap=plt.cm.gray)
  37. plt.show()

以上這篇Python 圖像處理: 生成二維高斯分布蒙版的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

原文鏈接:https://blog.csdn.net/matrix_space/article/details/57942262

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久99视频精品免费观看福利 | 国产一精品一av一免费爽爽 | 我的年轻漂亮继坶三级 | xxoo好深好爽动态 | 亚洲激情成人 | 日韩版码免费福利视频 | 欧美高清3dfreexxxx性 | 秋霞综合网 | 国产精品久久久久不卡绿巨人 | videos护士有奶水| 欧美精品一区二区三区久久 | 视频在线观看高清免费看 | 日本无遮挡吸乳视频看看 | 国产麻豆视频 | 国产在线精品香蕉综合网一区 | 亚洲九九爱 | 色综合久久98天天综合 | 四虎影视4hu最新地址在线884 | 成人啪啪漫画羞羞漫画www网站 | 国产国语在线播放视频 | zol中关村在线| 国产小视频在线 | 日韩一二三 | 70岁多老妇人特黄a级毛片 | 福利片免费一区二区三区 | 亚洲激情偷拍 | 果冻传媒天美传媒乌鸦传媒 | 高清视频在线播放 | 隔壁老王国产精品福利 | 特黄级 | 欧美日韩视频在线一区二区 | 成人影院www在线观看 | 大学生特黄特色大片免费播放 | 二次元美女脱裤子让男人桶爽 | 天天舔天天射 | 久久99re热在线观看视频 | 91在线视频导航 | 狠狠鲁视频 | 亚洲第一区欧美日韩精品 | 欧美精品久久一区二区三区 | 三体动漫在线观看免费完整版2022 |