校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > OpenCV3.3+Python3.6實現圖片高斯模糊

OpenCV3.3+Python3.6實現圖片高斯模糊

熱門標簽:沈陽人工外呼系統價格 外呼系統哪些好辦 武漢外呼系統平臺 富錦商家地圖標注 沈陽防封電銷卡品牌 如何申請400電話費用 池州外呼調研線路 沈陽外呼系統呼叫系統 江西省地圖標注

本文實例為大家分享了OpenCV3.3+Python3.6實現圖片高斯模糊的具體代碼,供大家參考,具體內容如下

高斯模糊

高斯模糊(英語:Gaussian Blur),通常用它來減少圖像噪聲以及降低細節層次。這種模糊技術生成的圖像,其視覺效果就像是經過一個半透明屏幕在觀察圖像,這與鏡頭焦外成像效果散景以及普通照明陰影中的效果都明顯不同。高斯模糊也用于計算機視覺算法中的預先處理階段,以增強圖像在不同比例大小下的圖像效果(參見尺度空間表示以及尺度空間實現)。 從數學的角度來看,圖像的高斯模糊過程就是圖像與正態分布做卷積。由于正態分布又叫作高斯分布,所以這項技術就叫作高斯模糊。圖像與圓形方框模糊做卷積將會生成更加精確的焦外成像效果。由于高斯函數的傅立葉變換是另外一個高斯函數,所以高斯模糊對于圖像來說就是一個低通濾波器。

高斯模糊原理: “模糊”,就是將圖像中每個像素值進行重置的過程,這個過程采用將每一個像素都設置成周邊像素的平均值。 

# 高斯模糊
#     高斯模糊
#     操作
#     cv2.GaussianBlur(image, (135, 135), 0)  #(5, 5)表示高斯矩陣(高斯內核)的長與寬都是5(必須為奇數),標準差取0
 
import cv2
import numpy as np
 
def clamp(pv):  #保證 RGB三色值的數值不超過255
    if pv>255:
        return 255
    if pv0:
        return 0
    else:
        return pv
 
def gaussian_noise(image):  #給圖片加一些噪聲,高斯噪聲
    h, w, c = image.shape  #獲取三個值,高度、寬度、深度
    for row in range(h):  #在寬度、 高度中遍歷進行像素點RGB的賦值
        for col in range(w):
            s=np.random.normal(0, 20, 3)  #獲取隨機數  3個數的數組
            b = image[row, col, 0]  # blue   原來的藍色值
            g = image[row, col, 1]  # green
            r = image[row, col, 2]  # red
            image[row, col, 0] = clamp(b + s[0])  #加上處理賦值
            image[row, col, 1] = clamp(g + s[1])
            image[row, col, 2] = clamp(r + s[2])
    cv2.imshow("Gauss_noise", image)
 
print("--------Hello Python--------")
src=cv2.imread("lena.jpg")
cv2.imshow("Source Image",src)
t1=cv2.getTickCount()#獲取時間值
gaussian_noise(src)
t2=cv2.getTickCount()#獲取時間值
time=(t2-t1)/cv2.getTickFrequency()#計算出時間(s)
print("所用時間:%s"%(time*1000))
 
dst = cv2.GaussianBlur(src, (2555,2555), 15)#進行高斯模糊處理
cv2.imshow("Gauss_blur",dst)
 
cv2.waitKey(0)
cv2.destroyAllWindows()

(1)原圖:

(2)高斯噪聲圖片

(3)高斯模糊效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python使用opencv實現馬賽克效果示例
  • Opencv+Python實現圖像運動模糊和高斯模糊的示例
  • opencv實現圖片模糊和銳化操作
  • OpenCV實現灰度、高斯模糊、邊緣檢測的示例
  • 超詳細注釋之OpenCV實現視頻實時人臉模糊和人臉馬賽克

標簽:黑龍江 呂梁 通遼 阿里 潛江 常德 株洲 銅川

巨人網絡通訊聲明:本文標題《OpenCV3.3+Python3.6實現圖片高斯模糊》,本文關鍵詞  OpenCV3.3+Python3.6,實現,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV3.3+Python3.6實現圖片高斯模糊》相關的同類信息!
  • 本頁收集關于OpenCV3.3+Python3.6實現圖片高斯模糊的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 钟祥市| 中方县| 蒙城县| 深泽县| 赤峰市| 陕西省| 嘉祥县| 夹江县| 巴中市| 罗田县| 翁源县| 西林县| 济源市| 九江市| 精河县| 陆川县| 舒兰市| 维西| 信宜市| 喀喇| 方正县| 哈巴河县| 鸡泽县| 清河县| 彰化市| 玉田县| 驻马店市| 攀枝花市| 启东市| 萍乡市| 巢湖市| 定兴县| 香河县| 望谟县| 临邑县| 荣昌县| 上虞市| 通渭县| 二手房| 阿鲁科尔沁旗| 花莲县|