成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

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

01. 什么是圖像直方圖?

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

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

圖1:生成圖像直方圖的過(guò)程

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

在python中,我們可以使用以下兩個(gè)函數(shù)來(lái)創(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í),我們通過(guò)將每個(gè)強(qiáng)度值的像素?cái)?shù)除以歸一化因子(即圖像寬度和圖像高度的乘積)來(lái)對(duì)直方圖進(jìn)行歸一化。為了便于使用,如果generate_histogram函數(shù)的輸入圖像是彩色圖像,我們首先將其轉(zhuǎn)換為灰度圖像(請(qǐng)參見(jiàn)第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ī)視覺(jué)任務(wù)中很有用。

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

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

04. 什么是直方圖匹配?

假設(shè)我們有兩個(gè)圖像,每個(gè)圖像都有其特定的直方圖。因此,我們想在進(jìn)一步解決此問(wèn)題之前,是否可以根據(jù)另一幅圖像的對(duì)比度來(lái)修改一幅圖像?答案是肯定的。實(shí)際上,這就是直方圖匹配的定義。換句話說(shuō),給定圖像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中的以下示例來(lái)闡明以上段落。

圖6:直方圖匹配

在圖6中,我們將圖像A作為輸入圖像,將圖像B作為目標(biāo)圖像。我們要基于B的分布來(lái)修改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開(kāi)始。對(duì)于A的所有強(qiáng)度值,我們繼續(xù)進(jìn)行。如果從A到B的均衡直方圖中沒(méi)有映射,我們只需要選擇最接近的值即可。

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示出了直方圖匹配的示例。如大家所見(jiàn),盡管最左邊的圖像是明亮的圖像,但就對(duì)比度級(jí)別而言,可以將中心圖像視為更好的圖像。因此,我們決定使用中心圖像的收縮來(lái)修改最左邊的圖像。結(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來(lái)實(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于基于OpenCV的直方圖匹配的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    高清中文字幕mv的电影| 午夜dv内射一区二区| 久久激情电影| 国产成人在线看| 西野翔中文久久精品字幕| 狼人天天伊人久久| 国产人妻精品久久久久野外| 黄色三级小视频| 亚洲人av在线影院| 国产精品国内免费一区二区三区| 久热这里只有精品在线| 91在线中文| 一本大道一区二区三区| 天天综合天天操| 亚洲第一免费网站| 国产精品91久久| 99久久久国产精品无码网爆| 欧美自拍一区| 久久精品视频免费看| 国产1区2区3区| 成人午夜在线观看| 人妻激情另类乱人伦人妻| 亚洲视频综合在线| 午夜免费啪视频观看视频| 99热在线这里只有精品| 国产成人一区二区三区影院在线| 337p日本欧洲亚洲大胆精品| 日韩网站免费观看| 亚洲热av色在线播放| 国产综合内射日韩久| 毛片在线播放a| 日韩亚洲在线视频| 国产精品久久久久久久久动漫| 国产又大又黄的视频| 黄色电影在线免费观看| 亚洲天堂av一区| 波多野结衣一区二区三区四区| 在线观看中文字幕网站| 欧美性猛交xxxx乱大交91| 蜜桃福利入口| 99九九精品视频| 日韩免费毛片| 99久久精品无码一区二区毛片| 亚洲人成网7777777国产| 狠狠干成人综合网| 国产亚洲电影| 一区二区三区四区在线| 天堂在线中文资源| 奇米777影视成人四色| 国产黄色小视频网站| 欧美mv日韩mv亚洲| 黄色大片a级| 久久国产露脸精品国产| 日韩欧美国产综合| 麻豆精品免费视频入口| 国产传媒久久文化传媒| 国产精品1024| 色在线观看视频| 国产精品久久久久久久av大片| 日韩午夜在线视频| 国产精品蜜臀| 国产精品青草久久久久福利99| 成人在线亚洲| 色综合伊人色综合网| av免费网站在线观看| 成人av免费电影| 成年人免费观看视频网站| 免费国产亚洲视频| 国产三级在线观看完整版| 日本中文字幕高清视频| 2021国产精品视频| yellow中文字幕久久| 野外性满足hd| 91精品一区国产高清在线gif| 国产精品亚洲自拍| www.国产一区| av电影在线播放高清免费观看| 午夜久久福利视频| 欧美刺激脚交jootjob| www视频完整版| 亚洲电影一二三区| 亚洲人av在线| 亚洲欧美偷拍另类| 欧美在线不卡视频| 加勒比视频一区| 一区二区三区日本视频| 欧美一级淫片免费视频魅影视频| 麻豆一区二区三区四区精品蜜桃| 男女啪啪无遮挡| 久久高清精品| 国产白浆在线| 激情综合色播激情啊| 亚洲精品色图| 日韩电影中文字幕| 国产精品v一区二区三区| 97超碰人人爱| 精品欧美一区二区三区久久久| 免费看涩涩视频| 精品无人区乱码1区2区3区在线| 国产一区二区三区免费观看| 日本性爱视频在线观看| 国产女女做受ⅹxx高潮| 久久本道综合色狠狠五月| 四虎精品一区二区永久在线观看| 国产一区二区欧美日韩| 高清不卡一区二区三区| 国产亚洲欧美一区在线观看| www.久久精品视频| 免费在线视频你懂得| 国产精品普通话对白| 欧美尺度大的性做爰视频| 婷婷视频一区二区三区| 久草免费在线色站| 国产91av在线播放| 国产在线欧美| 奇米色欧美一区二区三区| 精品国产一区二| 午夜一区二区视频| 精品视频一区在线视频| 国产精品3区| 完整版免费av片| 一区二区三区 在线观看视| 日本免费新一区视频| 亚洲日韩视频| 亚州欧美精品suv| 国产免费一区二区三区视频| 免费观看国产视频| h短视频大全在线观看| 韩国成人精品a∨在线观看| 美丽的姑娘在线观看免费动漫| 久久久久久久久久久国产精品| www.com久久久| 黄色片视频在线| 中文字幕v亚洲ⅴv天堂| 亚洲黄网在线观看| 天天影视综合色| 午夜精品久久久久久久第一页按摩| 成全在线观看免费完整动漫| 精品国产91洋老外米糕| 成人精品久久| 黄色免费观看| 久久精视频免费在线久久完整在线看| 久久香蕉频线观| 欧美一区三区二区| 成人免费一区二区三区视频| 一区二区三区视频免费观看| 国产精品三级a三级三级午夜| 韩国97影院| www婷婷av久久久影片| 三级毛片在线看| 91嫩草|国产丨精品入口| 色婷婷久久一区二区三区麻豆| 波多野结衣网站| 国产理论电影在线| 日韩欧美电影在线观看| av网站有哪些| 亚洲人成人无码网www国产| 中文字幕免费在线观看视频一区| 97成人在线观看视频| 日韩国产在线观看一区| 伊人春色之综合网| 欧美国产日韩二区| 久久亚洲精品一区二区| 污视频在线免费观看| 猫咪av在线| 欧美伊人精品成人久久综合97| 综合在线影院| 亚洲国产精品久久久天堂| 中文字幕日本视频| 欧美视频二区| 欧美三级韩国三级日本三斤| 日韩在线一区二区| 狠狠色狠狠色综合系列| av在线不卡免费| 91沈先生在线观看| 久久精品视频免费观看| 久久人妻免费视频| 亚洲日本精品| 免费无遮挡无码永久在线观看视频| 亚洲精品大全| 日韩国产网站| 色诱色偷偷久久综合| 玖玖综合伊人| 亚洲免费视频二区| 久久porn| eeuss第一页| 精品久久免费| 超级碰碰视频| 国产一在线精品一区在线观看| 亚洲精品动态| 亚洲成va人在线观看| 蜜桃传媒麻豆第一区在线观看| 日本视频一区二区三区| 亚洲色图第四色| 国产精品日本一区二区三区在线| 伊人影院在线视频| av免费在线一区| 91影院在线播放| 亚洲一区免费观看| 99国内精品| 中文字幕久精品免| 日本性视频网| 亚洲精品国产成人久久av盗摄| 中文字幕网站视频在线| 亚洲男人天堂2024| 亚洲美女免费在线| 国产一区精品视频| 成人无码www在线看免费| 成人激情免费视频| 午夜电影网亚洲视频| 欧美资源在线观看| 在线激情av| 亚州av中文字幕在线免费观看| 国产艳俗歌舞表演hd| 亚洲精品久久7777777| 欧美午夜视频一区二区| 美女久久久久久| 欧美视频免费一区二区三区| 你懂的视频在线一区二区| 国产又粗又长免费视频| 欧美不卡一区| 男人操女人的视频在线观看欧美| 成人国产在线| 日韩欧美在线免费观看视频| 精品在线一区| 99在线精品免费视频九九视| 久久精品视频在线观看免费| 成人影院在线免费观看| 国产成人无码av在线播放dvd| 成人av网站在线观看| 在线看片中文字幕| 欧美午夜电影一区二区三区| 成年人看的羞羞网站| 91在线在线观看| 香蕉久久久久久久av网站| 香蕉久久夜色精品国产| 日本在线看片免费人成视1000| 久久青草欧美一区二区三区| 亚洲欧洲日本一区二区三区| 国产人妖伪娘一区91| l8videosex性欧美69| 久激情内射婷内射蜜桃| 亚洲成人av在线电影| 国产精品一二三在线| 成人黄色网免费| 日韩精品一区二区亚洲av观看| av超碰在线| 黑人40厘米全进去| 亚洲欧美国产精品| 欧美一区二区三区在线观看免费| 亚洲国产sm捆绑调教视频| 欧美激情一区二区三区在线| 国产精品毛片大码女人| 鲁大师私人影院在线观看| 美女三级福利视频| av日韩中文字幕| 成人免费在线视频网站| 男人j进女人j| 亚洲第一久久影院| 免费污污视频在线观看| 午夜一区二区三区免费| 91社区在线观看播放| 免费看日韩av| 久久久久久久久久久人体| a级片免费观看| 99视频免费观看蜜桃视频| 国产精品动漫网站| 国产欧美 在线欧美| 久久婷婷丁香| 亚洲一区亚洲二区亚洲三区| 国精产品一区一区三区免费视频| 魔女鞋交玉足榨精调教| 毛片网站免费观看| 99亚洲视频| 日韩精品一区二区三区| 国产丝袜一区二区| 国产一区二区三区在线视频| 亚洲欧美一区二区三区久久| 电影一区二区三区久久免费观看| 激情小说网站亚洲综合网| 国内久久精品| 91久久综合| 国产成人免费高清视频| 日韩高清一二三区| 在线视频中文字幕第一页| 视频在线观看成人| 国产日韩欧美二区| 精品一区二区三区在线观看国产| 中文在线有码| 亚欧无线一线二线三线区别| 亚洲精品在线视频免费| 日韩中文字幕不卡| 午夜亚洲性色福利视频| 久久天天躁狠狠躁夜夜躁2014| 色噜噜亚洲精品中文字幕| 伊人久久大香线蕉精品组织观看| 天天操综合网| 中文字幕日韩一区二区不卡| 人妻丰满熟妇aⅴ无码| 成人免费网站在线看| 国产中文字幕在线看| 久久久久国产精品一区三寸| jizzjizzjizz美国| 欧美日韩理论片| 日本一区二区三区视频在线播放| 日韩国产成人| 1769视频在线播放免费观看| jizzjizzji欧美| aaa一级黄色片| 91视视频在线直接观看在线看网页在线看| 国产日韩欧美制服另类| 国产全是老熟女太爽了| 精品久久对白| 国产白浆在线免费观看| 亚洲女优在线| 日韩新的三级电影| 亚洲人体影院| 亚洲精品乱码久久久久久久| 最美情侣韩剧在线播放| 欧美精品vⅰdeose4hd| 成人免费在线视频网站| 欧美亚洲日本一区二区三区| 亚洲v国产v欧美v久久久久久| 欧美老**bbbb毛片| 91在线免费观看网站| 久久国产直播| 视频一区视频二区中文| 黄网站在线观看高清免费|