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

主頁(yè) > 知識(shí)庫(kù) > python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解

python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解

熱門標(biāo)簽:上海企業(yè)外呼系統(tǒng) 熱門電銷機(jī)器人 智能機(jī)器人電銷神器 電話機(jī)器人哪里有賣 外呼電信系統(tǒng) 萬(wàn)利達(dá)百貨商場(chǎng)地圖標(biāo)注 惠州龍門400電話要怎么申請(qǐng) 河南虛擬外呼系統(tǒng)公司 okcc外呼系統(tǒng)怎么調(diào)速度

使用python編寫了共六種圖像增強(qiáng)算法:

1)基于直方圖均衡化
2)基于拉普拉斯算子
3)基于對(duì)數(shù)變換
4)基于伽馬變換
5)限制對(duì)比度自適應(yīng)直方圖均衡化:CLAHE
6)retinex-SSR
7)retinex-MSR其中,6和7屬于同一種下的變化。
將每種方法編寫成一個(gè)函數(shù),封裝,可以直接在主函數(shù)中調(diào)用。
采用同一幅圖進(jìn)行效果對(duì)比。

圖像增強(qiáng)的效果為:

直方圖均衡化:對(duì)比度較低的圖像適合使用直方圖均衡化方法來(lái)增強(qiáng)圖像細(xì)節(jié)
拉普拉斯算子可以增強(qiáng)局部的圖像對(duì)比度
log對(duì)數(shù)變換對(duì)于整體對(duì)比度偏低并且灰度值偏低的圖像增強(qiáng)效果較好
伽馬變換對(duì)于圖像對(duì)比度偏低,并且整體亮度值偏高(對(duì)于相機(jī)過曝)情況下的圖像增強(qiáng)效果明顯
CLAHE和retinex的效果均較好

python代碼為:

# 圖像增強(qiáng)算法,圖像銳化算法
# 1)基于直方圖均衡化 2)基于拉普拉斯算子 3)基于對(duì)數(shù)變換 4)基于伽馬變換 5)CLAHE 6)retinex-SSR 7)retinex-MSR
# 其中,基于拉普拉斯算子的圖像增強(qiáng)為利用空域卷積運(yùn)算實(shí)現(xiàn)濾波
# 基于同一圖像對(duì)比增強(qiáng)效果
# 直方圖均衡化:對(duì)比度較低的圖像適合使用直方圖均衡化方法來(lái)增強(qiáng)圖像細(xì)節(jié)
# 拉普拉斯算子可以增強(qiáng)局部的圖像對(duì)比度
# log對(duì)數(shù)變換對(duì)于整體對(duì)比度偏低并且灰度值偏低的圖像增強(qiáng)效果較好
# 伽馬變換對(duì)于圖像對(duì)比度偏低,并且整體亮度值偏高(對(duì)于相機(jī)過曝)情況下的圖像增強(qiáng)效果明顯

import cv2
import numpy as np
import matplotlib.pyplot as plt


# 直方圖均衡增強(qiáng)
def hist(image):
  r, g, b = cv2.split(image)
  r1 = cv2.equalizeHist(r)
  g1 = cv2.equalizeHist(g)
  b1 = cv2.equalizeHist(b)
  image_equal_clo = cv2.merge([r1, g1, b1])
  return image_equal_clo


# 拉普拉斯算子
def laplacian(image):
  kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]])
  image_lap = cv2.filter2D(image, cv2.CV_8UC3, kernel)
  return image_lap


# 對(duì)數(shù)變換
def log(image):
  image_log = np.uint8(np.log(np.array(image) + 1))
  cv2.normalize(image_log, image_log, 0, 255, cv2.NORM_MINMAX)
  # 轉(zhuǎn)換成8bit圖像顯示
  cv2.convertScaleAbs(image_log, image_log)
  return image_log


# 伽馬變換
def gamma(image):
  fgamma = 2
  image_gamma = np.uint8(np.power((np.array(image) / 255.0), fgamma) * 255.0)
  cv2.normalize(image_gamma, image_gamma, 0, 255, cv2.NORM_MINMAX)
  cv2.convertScaleAbs(image_gamma, image_gamma)
  return image_gamma


# 限制對(duì)比度自適應(yīng)直方圖均衡化CLAHE
def clahe(image):
  b, g, r = cv2.split(image)
  clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
  b = clahe.apply(b)
  g = clahe.apply(g)
  r = clahe.apply(r)
  image_clahe = cv2.merge([b, g, r])
  return image_clahe


def replaceZeroes(data):
  min_nonzero = min(data[np.nonzero(data)])
  data[data == 0] = min_nonzero
  return data


# retinex SSR
def SSR(src_img, size):
  L_blur = cv2.GaussianBlur(src_img, (size, size), 0)
  img = replaceZeroes(src_img)
  L_blur = replaceZeroes(L_blur)

  dst_Img = cv2.log(img/255.0)
  dst_Lblur = cv2.log(L_blur/255.0)
  dst_IxL = cv2.multiply(dst_Img, dst_Lblur)
  log_R = cv2.subtract(dst_Img, dst_IxL)

  dst_R = cv2.normalize(log_R,None, 0, 255, cv2.NORM_MINMAX)
  log_uint8 = cv2.convertScaleAbs(dst_R)
  return log_uint8


def SSR_image(image):
  size = 3
  b_gray, g_gray, r_gray = cv2.split(image)
  b_gray = SSR(b_gray, size)
  g_gray = SSR(g_gray, size)
  r_gray = SSR(r_gray, size)
  result = cv2.merge([b_gray, g_gray, r_gray])
  return result


# retinex MMR
def MSR(img, scales):
  weight = 1 / 3.0
  scales_size = len(scales)
  h, w = img.shape[:2]
  log_R = np.zeros((h, w), dtype=np.float32)

  for i in range(scales_size):
    img = replaceZeroes(img)
    L_blur = cv2.GaussianBlur(img, (scales[i], scales[i]), 0)
    L_blur = replaceZeroes(L_blur)
    dst_Img = cv2.log(img/255.0)
    dst_Lblur = cv2.log(L_blur/255.0)
    dst_Ixl = cv2.multiply(dst_Img, dst_Lblur)
    log_R += weight * cv2.subtract(dst_Img, dst_Ixl)

  dst_R = cv2.normalize(log_R,None, 0, 255, cv2.NORM_MINMAX)
  log_uint8 = cv2.convertScaleAbs(dst_R)
  return log_uint8


def MSR_image(image):
  scales = [15, 101, 301] # [3,5,9]
  b_gray, g_gray, r_gray = cv2.split(image)
  b_gray = MSR(b_gray, scales)
  g_gray = MSR(g_gray, scales)
  r_gray = MSR(r_gray, scales)
  result = cv2.merge([b_gray, g_gray, r_gray])
  return result


if __name__ == "__main__":
  image = cv2.imread("example.jpg")
  image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

  plt.subplot(4, 2, 1)
  plt.imshow(image)
  plt.axis('off')
  plt.title('Offical')

  # 直方圖均衡增強(qiáng)
  image_equal_clo = hist(image)

  plt.subplot(4, 2, 2)
  plt.imshow(image_equal_clo)
  plt.axis('off')
  plt.title('equal_enhance')

  # 拉普拉斯算法增強(qiáng)
  image_lap = laplacian(image)

  plt.subplot(4, 2, 3)
  plt.imshow(image_lap)
  plt.axis('off')
  plt.title('laplacian_enhance')

  # LoG對(duì)象算法增強(qiáng)
  image_log = log(image)

  plt.subplot(4, 2, 4)
  plt.imshow(image_log)
  plt.axis('off')
  plt.title('log_enhance')

  # 伽馬變換
  image_gamma = gamma(image)

  plt.subplot(4, 2, 5)
  plt.imshow(image_gamma)
  plt.axis('off')
  plt.title('gamma_enhance')

  # CLAHE
  image_clahe = clahe(image)

  plt.subplot(4, 2, 6)
  plt.imshow(image_clahe)
  plt.axis('off')
  plt.title('CLAHE')

  # retinex_ssr
  image_ssr = SSR_image(image)

  plt.subplot(4, 2, 7)
  plt.imshow(image_ssr)
  plt.axis('off')
  plt.title('SSR')

  # retinex_msr
  image_msr = MSR_image(image)

  plt.subplot(4, 2, 8)
  plt.imshow(image_msr)
  plt.axis('off')
  plt.title('MSR')

  plt.show()

增強(qiáng)效果如下圖所示:

到此這篇關(guān)于python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)python 圖像增強(qiáng)算法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 實(shí)現(xiàn)非極大值抑制算法(Non-maximum suppression, NMS)
  • python 實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)算法
  • python動(dòng)態(tài)規(guī)劃算法實(shí)例詳解
  • 詳解非極大值抑制算法之Python實(shí)現(xiàn)

標(biāo)簽:淮安 綏化 周口 綿陽(yáng) 合肥 秦皇島 周口 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解》,本文關(guān)鍵詞  python,圖像,增強(qiáng),算法,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    777a∨成人精品桃花网| 日韩精品在线一区二区| 91精品国产福利在线观看| 久久久久久久久久久99999| 亚洲人成小说网站色在线| 蜜臀av在线播放一区二区三区| 国产女主播一区| 午夜精品久久久久久久蜜桃app| 麻豆免费看一区二区三区| 一本色道久久综合亚洲91| 欧美变态口味重另类| 一个色在线综合| 国产成人av自拍| 日韩三级在线免费观看| 亚洲精选在线视频| 国产精品资源在线观看| 欧美久久高跟鞋激| 亚洲日本va在线观看| 国产999精品久久久久久绿帽| 欧美伊人久久大香线蕉综合69| 国产精品萝li| 久久国产精品72免费观看| 日韩成人一区二区| 91丨porny丨户外露出| 精品国产一区二区国模嫣然| 丝袜国产日韩另类美女| 色综合天天综合在线视频| 中文字幕第一区| 久99久精品视频免费观看| av在线综合网| 久久综合久久鬼色| 日本va欧美va精品发布| 国产美女精品在线| 亚洲一区二区三区自拍| 色欧美日韩亚洲| 久久久另类综合| 国产原创一区二区| 欧美一区二区三区喷汁尤物| 亚洲成av人影院| 色国产综合视频| 樱桃视频在线观看一区| 不卡电影一区二区三区| 国产精品网站在线观看| 日韩视频在线永久播放| 精品99一区二区| 精品在线观看视频| 日韩欧美在线123| 美国精品在线观看| 欧美一区二区国产| 九九精品视频在线看| 91精品国产综合久久精品性色| 天堂成人国产精品一区| 678五月天丁香亚洲综合网| 日韩av一二三| 欧美成人高清电影在线| 久久精品国产99久久6| 日韩三级在线免费观看| 香蕉成人伊视频在线观看| 欧美高清你懂得| 日韩高清不卡一区二区三区| 欧美刺激午夜性久久久久久久| 日韩福利电影在线观看| 日韩欧美国产综合一区 | 99视频精品在线| 亚洲欧洲无码一区二区三区| av亚洲精华国产精华精| 亚洲精品国产精品乱码不99| 色哟哟国产精品免费观看| 亚洲成人激情av| 欧美精品日韩精品| 亚洲成年人影院| 91精品欧美一区二区三区综合在| 一二三区精品福利视频| 欧美精品日韩精品| 久久美女高清视频| 丝袜国产日韩另类美女| 成人免费毛片app| 亚洲免费大片在线观看| 日本精品一区二区三区四区的功能| 亚洲国产精品久久艾草纯爱| 正在播放一区二区| 国产精品一区二区在线观看网站| 国产人妖乱国产精品人妖| 国产传媒久久文化传媒| 久久久蜜桃精品| 精品一区二区三区视频在线观看| 久久精品在线观看| 成人性生交大合| 欧美片在线播放| 亚洲国产wwwccc36天堂| 91美女视频网站| 亚洲第四色夜色| 欧美高清dvd| 国产精品99久久久久久久女警 | 不卡一区在线观看| 亚洲天堂精品在线观看| 91精品国产欧美一区二区| 国内精品免费**视频| 中文字幕字幕中文在线中不卡视频| 在线视频综合导航| 狠狠色狠狠色综合| 91日韩在线专区| 91精品国产麻豆国产自产在线| 欧美精品色综合| 精品一区免费av| 亚洲国产精华液网站w| 欧美视频精品在线观看| 精品亚洲成av人在线观看| 亚洲欧美国产77777| 日韩视频免费观看高清完整版| 不卡的av网站| 日韩av在线免费观看不卡| 国产精品女同一区二区三区| 欧美日韩性生活| av一区二区三区| 日韩精品在线网站| 欧美色欧美亚洲另类二区| 国内成+人亚洲+欧美+综合在线| 亚洲午夜日本在线观看| 久久伊99综合婷婷久久伊| 99国内精品久久| 亚洲欧美成人一区二区三区| 久色婷婷小香蕉久久| 亚洲综合一区二区三区| 精品国产乱码久久久久久牛牛| 欧美午夜电影网| 国产成人精品1024| 麻豆成人av在线| 亚洲男人的天堂在线aⅴ视频| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩免费看网站| a4yy欧美一区二区三区| 国产一区欧美日韩| 午夜视黄欧洲亚洲| 亚洲精品欧美激情| 国产色综合一区| 日韩一区二区三区在线观看| 91在线你懂得| 国产精品77777| 婷婷六月综合亚洲| 亚洲免费观看高清完整| 中文字幕中文字幕中文字幕亚洲无线| 欧美一级高清大全免费观看| 波多野结衣精品在线| 国产一区二区剧情av在线| 日日嗨av一区二区三区四区| 国产亚洲欧美激情| 日韩免费观看高清完整版在线观看| 欧美亚洲一区二区在线| 在线观看网站黄不卡| 99国产精品久久| 99免费精品视频| 成人国产亚洲欧美成人综合网| 国产高清无密码一区二区三区| 激情久久五月天| 国产精品资源在线观看| 国产麻豆精品视频| 紧缚捆绑精品一区二区| 麻豆成人91精品二区三区| 日韩不卡一二三区| 青草av.久久免费一区| 午夜精品久久久久久| 亚洲成av人片在线| 亚洲一区二区三区三| 亚洲午夜一区二区| 欧美日韩视频不卡| 精品视频999| 欧美日韩aaaaa| 欧美三级乱人伦电影| 在线播放一区二区三区| 欧美日韩视频在线观看一区二区三区 | 久久亚洲精华国产精华液| 欧美本精品男人aⅴ天堂| 亚洲麻豆国产自偷在线| 99精品视频在线观看免费| 国产a级毛片一区| www.日韩av| av午夜精品一区二区三区| 99re热视频精品| 色综合天天综合色综合av| 91成人网在线| 欧美午夜在线观看| 777久久久精品| 2024国产精品| 日本一区二区三级电影在线观看| 国产精品久久久久四虎| 亚洲精品视频自拍| 亚洲va韩国va欧美va| 蜜臀国产一区二区三区在线播放| 国产精品一区免费在线观看| 成人激情电影免费在线观看| 一本一道波多野结衣一区二区| av男人天堂一区| 国产精品一区二区三区网站| 国产乱国产乱300精品| 视频一区在线播放| 久久国产欧美日韩精品| 成人深夜福利app| 777色狠狠一区二区三区| 国产亚洲欧美一级|