婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法

基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法

熱門標(biāo)簽:清遠(yuǎn)360地圖標(biāo)注方法 在哪里辦理400電話號(hào)碼 原裝電話機(jī)器人 江蘇客服外呼系統(tǒng)廠家 千陽自動(dòng)外呼系統(tǒng) 400電話申請(qǐng)服務(wù)商選什么 平頂山外呼系統(tǒng)免費(fèi) 西藏智能外呼系統(tǒng)五星服務(wù) 工廠智能電話機(jī)器人

如何為圖像生成直方圖,如何使直方圖相等,最后如何將圖像直方圖修改為與其他直方圖相似。

01. 什么是圖像直方圖?

在開始定義直方圖之前,為簡(jiǎn)單起見我們先使用灰度圖像,稍后再解釋彩色圖像的處理過程。

圖像直方圖表示圖像的像素分布情況。換言之,圖像直方圖顯示具有特定像素值的圖像點(diǎn)數(shù)量。例如,假設(shè)正常圖像的像素強(qiáng)度在0到255之間變化。為了生成其直方圖,我們只需要計(jì)算像素值為0的像素?cái)?shù)量,然后計(jì)算1并繼續(xù)到255即可。在圖1中,我們有一個(gè)5 * 5的樣本圖像,我們通過計(jì)算每個(gè)像素強(qiáng)度的數(shù)量來創(chuàng)建直方圖表。

圖1:生成圖像直方圖的過程

02. 如何生成圖像直方圖?

在python中,我們可以使用以下兩個(gè)函數(shù)來創(chuàng)建然后顯示圖像的直方圖。

import matplotlib.pyplot as plt
import numpy as np
 
 
def generate_histogram(img, do_print):
  """
  @params: img: can be a grayscale or color image. We calculate the Normalized histogram of this image.
  @params: do_print: if or not print the result histogram
  @return: will return both histogram and the grayscale image 
  """
  if len(img.shape) == 3: # img is colorful, so we convert it to grayscale
    gr_img = np.mean(img, axis=-1)
  else:
    gr_img = img
  '''now we calc grayscale histogram'''
  gr_hist = np.zeros([256])
 
 
  for x_pixel in range(gr_img.shape[0]):
    for y_pixel in range(gr_img.shape[1]):
      pixel_value = int(gr_img[x_pixel, y_pixel])
      gr_hist[pixel_value] += 1
 
 
  '''normalizing the Histogram'''
  gr_hist /= (gr_img.shape[0] * gr_img.shape[1])
  if do_print:
    print_histogram(gr_hist, name="n_h_img", title="Normalized Histogram")
  return gr_hist, gr_img
 
 
 def print_histogram(_histrogram, name, title):
  plt.figure()
  plt.title(title)
  plt.plot(_histrogram, color='#ef476f')
  plt.bar(np.arange(len(_histrogram)), _histrogram, color='#b7b7a4')
  plt.ylabel('Number of Pixels')
  plt.xlabel('Pixel Value')
  plt.savefig("hist_" + name)

在大多數(shù)情況下,當(dāng)我們創(chuàng)建直方圖時(shí),我們通過將每個(gè)強(qiáng)度值的像素?cái)?shù)除以歸一化因子(即圖像寬度和圖像高度的乘積)來對(duì)直方圖進(jìn)行歸一化。為了便于使用,如果generate_histogram函數(shù)的輸入圖像是彩色圖像,我們首先將其轉(zhuǎn)換為灰度圖像(請(qǐng)參見第6行)。

03. 如何均衡圖像直方圖?

直方圖均衡化通常用于增強(qiáng)圖像的對(duì)比度。因此,該技術(shù)不能保證始終提高圖像質(zhì)量。計(jì)算CDF(累積分布函數(shù))是均衡圖像直方圖的常用方法。在圖2中,我們計(jì)算了在圖1中創(chuàng)建的樣本圖像的CDF。此外,在圖3中,我們顯示了先前樣本的均衡直方圖。

圖2:計(jì)算CDF。

圖3:均方圖。

為了計(jì)算python中的均衡直方圖,我們創(chuàng)建了以下代碼:

def equalize_histogram(img, histo, L):
  eq_histo = np.zeros_like(histo)
  en_img = np.zeros_like(img)
  for i in range(len(histo)):
    eq_histo[i] = int((L - 1) * np.sum(histo[0:i]))
  print_histogram(eq_histo, name="eq_"+str(index), title="Equalized Histogram")
  '''enhance image as well:'''
  for x_pixel in range(img.shape[0]):
    for y_pixel in range(img.shape[1]):
      pixel_val = int(img[x_pixel, y_pixel])
      en_img[x_pixel, y_pixel] = eq_histo[pixel_val]
  '''creating new histogram'''
  hist_img, _ = generate_histogram(en_img, print=False, index=index)
  print_img(img=en_img, histo_new=hist_img, histo_old=histo, index=str(index), L=L)
  return eq_histo

這是我們拍攝的3張不同圖片,并用作示例。如圖4所示,對(duì)于第一個(gè)圖像,直方圖顯示低強(qiáng)度像素的數(shù)量多于明亮像素。對(duì)于第二張圖像,情況完全相反,其中較亮像素的密度遠(yuǎn)大于較暗像素的密度。第三張圖片似乎具有半正態(tài)直方圖。

圖4:三種不同類型的圖像及其直方圖和均等的直方圖。

使用均衡直方圖增強(qiáng)圖像

如前所述,我們可以使用圖像的均衡直方圖修改圖像的對(duì)比度。如代碼2第12行所示,對(duì)于輸入圖像中的每個(gè)像素,我們可以使用其均等值。結(jié)果可能比原始圖像更好,但不能保證。在圖5中,我們描述了3張圖像的修改版本。如圖所示,使用其均等的直方圖修改圖像會(huì)產(chǎn)生對(duì)比度更高的圖像。此功能在許多計(jì)算機(jī)視覺任務(wù)中很有用。

圖5:使用均衡直方圖的對(duì)比度修改。最左列是原始圖像。中間一欄是對(duì)比度修改的結(jié)果。

最右邊的列是修改后的圖像的直方圖。

04. 什么是直方圖匹配?

假設(shè)我們有兩個(gè)圖像,每個(gè)圖像都有其特定的直方圖。因此,我們想在進(jìn)一步解決此問題之前,是否可以根據(jù)另一幅圖像的對(duì)比度來修改一幅圖像?答案是肯定的。實(shí)際上,這就是直方圖匹配的定義。換句話說,給定圖像A和B,可以根據(jù)B修改A的對(duì)比度。

當(dāng)我們要統(tǒng)一一組圖像的對(duì)比度時(shí),直方圖匹配非常有用。實(shí)際上,直方圖均衡也可以視為直方圖匹配,因?yàn)槲覀儗⑤斎雸D像的直方圖修改為與正態(tài)分布相似。

為了匹配圖像A和B的直方圖,我們需要首先均衡兩個(gè)圖像的直方圖。然后,我們需要使用均衡后的直方圖將A的每個(gè)像素映射到B。然后,我們基于B修改A的每個(gè)像素。

讓我們使用圖6中的以下示例來闡明以上段落。

圖6:直方圖匹配

在圖6中,我們將圖像A作為輸入圖像,將圖像B作為目標(biāo)圖像。我們要基于B的分布來修改A的直方圖。第一步,我們計(jì)算A和B的直方圖和均等直方圖。然后,我們需要根據(jù)該值映射A的每個(gè)像素它的均衡直方圖求B的值。因此,例如,對(duì)于A中強(qiáng)度級(jí)別為0的像素,A均衡直方圖的對(duì)應(yīng)值為4。現(xiàn)在,我們看一下B均衡直方圖并找到強(qiáng)度值對(duì)應(yīng)于4,即0。因此我們將0強(qiáng)度從A映射到0 從B開始。對(duì)于A的所有強(qiáng)度值,我們繼續(xù)進(jìn)行。如果從A到B的均衡直方圖中沒有映射,我們只需要選擇最接近的值即可。

def find_value_target(val, target_arr):
  key = np.where(target_arr == val)[0]
 
 
  if len(key) == 0:
    key = find_value_target(val+1, target_arr)
    if len(key) == 0:
      key = find_value_target(val-1, target_arr)
  vvv = key[0]
  return vvv
 
 
 
 
def match_histogram(inp_img, hist_input, e_hist_input, e_hist_target, _print=True):
  '''map from e_inp_hist to 'target_hist '''
  en_img = np.zeros_like(inp_img)
  tran_hist = np.zeros_like(e_hist_input)
  for i in range(len(e_hist_input)):
    tran_hist[i] = find_value_target(val=e_hist_input[i], target_arr=e_hist_target)
  print_histogram(tran_hist, name="trans_hist_", title="Transferred Histogram")
  '''enhance image as well:'''
  for x_pixel in range(inp_img.shape[0]):
    for y_pixel in range(inp_img.shape[1]):
      pixel_val = int(inp_img[x_pixel, y_pixel])
      en_img[x_pixel, y_pixel] = tran_hist[pixel_val]
  '''creating new histogram'''
  hist_img, _ = generate_histogram(en_img, print=False, index=3)
  print_img(img=en_img, histo_new=hist_img, histo_old=hist_input, index=str(3), L=L)

圖7:直方圖匹配示例。我們修改了左圖像的直方圖以匹配中心圖像的直方圖。

圖7示出了直方圖匹配的示例。如大家所見,盡管最左邊的圖像是明亮的圖像,但就對(duì)比度級(jí)別而言,可以將中心圖像視為更好的圖像。因此,我們決定使用中心圖像的收縮來修改最左邊的圖像。結(jié)果,即最右邊的圖像已得到改善。

代碼鏈接:https://github.com/aliprf/CV-HistogramMatching

總結(jié)

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

您可能感興趣的文章:
  • Opencv實(shí)現(xiàn)二維直方圖的計(jì)算及繪制
  • OpenCV-Python直方圖均衡化實(shí)現(xiàn)圖像去霧
  • python 對(duì)一幅灰度圖像進(jìn)行直方圖均衡化
  • OpenCV利用python來實(shí)現(xiàn)圖像的直方圖均衡化
  • 詳解用Python為直方圖繪制擬合曲線的兩種方法
  • opencv python統(tǒng)計(jì)及繪制直方圖的方法
  • OpenCV半小時(shí)掌握基本操作之直方圖

標(biāo)簽:股票 日照 隨州 錦州 西安 天水 安慶 白城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  基于,OpenCV,的,直方圖,匹配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩—二三区免费观看av| 成人精品视频一区二区三区尤物| 99re热这里只有精品免费视频| 日韩欧美国产一区二区在线播放| 国产专区欧美精品| 一区二区三区四区五区视频在线观看| 一本久道久久综合中文字幕| 日日夜夜一区二区| 亚洲一区二区偷拍精品| 国产色综合一区| 欧美成人精精品一区二区频| 色综合久久综合| 国产一区二区三区在线观看免费| 日韩精品欧美精品| 五月婷婷久久丁香| 亚洲伊人伊色伊影伊综合网| 亚洲精品高清视频在线观看| 亚洲免费在线看| 一区二区三区视频在线看| 亚洲免费观看高清完整版在线观看| 国产精品久久久久久久久图文区| 精品国产伦理网| 欧美性大战xxxxx久久久| 在线观看视频一区二区| 欧美三级电影网站| 日韩一区二区三区在线观看| 精品久久久三级丝袜| 国产精品美女久久久久aⅴ| 最新国产の精品合集bt伙计| 一区二区三区高清| 日本中文字幕不卡| 国产精品一级黄| 国产麻豆成人传媒免费观看| 成人激情免费视频| 久久精品国产亚洲5555| 国产盗摄一区二区| 92国产精品观看| 欧美一级黄色片| 国产精品美女www爽爽爽| 天堂久久一区二区三区| 国产麻豆成人传媒免费观看| 91麻豆免费看片| 色哦色哦哦色天天综合| 中文字幕高清不卡| 天天做天天摸天天爽国产一区| 成人激情午夜影院| 91精品在线一区二区| 1000部国产精品成人观看| 日本成人超碰在线观看| 在线观看www91| 亚洲欧洲精品成人久久奇米网| 亚洲二区视频在线| 欧洲av一区二区嗯嗯嗯啊| 中文字幕av一区二区三区| 麻豆精品国产传媒mv男同| 日韩三级视频中文字幕| 婷婷亚洲久悠悠色悠在线播放| 91色.com| 亚洲精品欧美在线| 欧美精品精品一区| 欧美大片日本大片免费观看| 一区二区三区在线视频免费| 91福利精品视频| 亚洲午夜在线视频| 91精品国产手机| 美腿丝袜亚洲综合| 久久综合色婷婷| youjizz国产精品| 久久免费国产精品| 91免费版在线| 日韩综合在线视频| 国产精品色婷婷| 成人黄色电影在线| 性欧美疯狂xxxxbbbb| 久久久久久久综合日本| 91视频91自| 九九精品一区二区| 一区二区三区成人| 国产亲近乱来精品视频| 欧美特级限制片免费在线观看| 国内精品自线一区二区三区视频| 国产蜜臀av在线一区二区三区| av亚洲精华国产精华| 日韩不卡一二三区| 国产日韩视频一区二区三区| 欧美亚洲日本国产| 色哟哟欧美精品| 国产毛片精品国产一区二区三区| 亚洲午夜精品一区二区三区他趣| 欧美成人国产一区二区| 成人一区在线看| 国产精品影视在线| 国产成人综合精品三级| 久久激情综合网| 美国十次综合导航| 免费久久99精品国产| 日产欧产美韩系列久久99| 日韩中文字幕麻豆| 日韩精品五月天| 美女诱惑一区二区| 精品午夜一区二区三区在线观看| 欧美aaa在线| 久久99蜜桃精品| 粉嫩嫩av羞羞动漫久久久| 丁香另类激情小说| 精品视频在线免费| 色婷婷精品久久二区二区蜜臀av| 欧美在线观看视频一区二区三区| 欧美精品三级日韩久久| 欧美不卡一区二区三区| 一级日本不卡的影视| 午夜精品福利一区二区蜜股av| 日本在线观看不卡视频| 国产高清亚洲一区| 欧美日韩大陆一区二区| 国产欧美日韩在线观看| 亚洲精品在线观看网站| 一区二区三区中文字幕在线观看| 五月婷婷激情综合| jizz一区二区| 一本一道波多野结衣一区二区| 日韩美女视频在线| 亚洲国产日韩一级| www.av亚洲| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区在线视频观看| 久久不见久久见中文字幕免费| 色视频一区二区| 欧美色爱综合网| 大陆成人av片| 欧美一区二区三区四区在线观看| 国产精品日日摸夜夜摸av| 天堂av在线一区| 欧美色中文字幕| 国产女同互慰高潮91漫画| 麻豆成人91精品二区三区| 91免费观看视频| 中文字幕第一页久久| 丰满亚洲少妇av| 欧美激情一区二区三区蜜桃视频| 久久综合综合久久综合| 国产精品久久久久影院色老大| 国产电影一区在线| 一区二区三区国产精品| 成人一区在线观看| 一区二区三区中文在线| 色噜噜狠狠成人中文综合| 色呦呦国产精品| 中文在线一区二区| 亚洲一卡二卡三卡四卡五卡| 91精品国产综合久久福利 | 亚洲欧美一区二区三区国产精品| 国产精品美女久久久久av爽李琼 | 丁香亚洲综合激情啪啪综合| 国产精品欧美久久久久一区二区| 丰满少妇在线播放bd日韩电影| 久久99精品久久久久久国产越南| 一本色道亚洲精品aⅴ| 亚洲欧洲精品一区二区三区不卡 | 日韩写真欧美这视频| hitomi一区二区三区精品| 亚洲免费av高清| 日韩精品一区二区三区在线播放| 91视视频在线观看入口直接观看www | 国产寡妇亲子伦一区二区| 久久久精品人体av艺术| 成人免费视频播放| 久久99热99| 久久66热re国产| 三级一区在线视频先锋| √…a在线天堂一区| 欧美日韩在线直播| 蜜桃久久av一区| 亚洲国产成人av网| 亚洲日本电影在线| 一区二区在线看| 美女免费视频一区| 亚洲激情在线激情| 亚洲一区二区四区蜜桃| 国产日韩欧美制服另类| 久久免费美女视频| 欧美综合天天夜夜久久| 成人免费视频免费观看| 成人网在线免费视频| 91国产免费看| 日韩欧美成人一区| 久久久精品欧美丰满| 日韩精品中文字幕在线一区| 国产精品你懂的在线欣赏| 亚洲在线成人精品| 麻豆一区二区三| 国产成人啪免费观看软件| 蜜桃av一区二区三区电影| 色综合亚洲欧洲| 亚洲精品在线免费播放| 夜夜爽夜夜爽精品视频| 奇米影视一区二区三区小说| 激情综合网最新| 91福利视频在线| 精品粉嫩aⅴ一区二区三区四区|