日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV 例程200篇】47. 图像增强—直方图匹配

發布時間:2025/3/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV 例程200篇】47. 图像增强—直方图匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【OpenCV 例程200篇】47. 圖像增強—直方圖匹配

歡迎關注 『OpenCV 例程200篇』 系列,持續更新中
歡迎關注 『Python小白的OpenCV學習課』 系列,持續更新中

圖像直方圖是反映圖像像素分布的統計表。 灰度直方圖是圖像灰度級的函數,用來描述每個灰度級在圖像矩陣中的像素個數。

直方圖均衡直接對圖像全局進行均衡化,生成具有均勻直方圖的圖像,并不考慮局部圖像區域的具體情況。對于一幅圖像的局部區域、具體缺陷,有時需要生成具有特殊形狀直方圖的圖像。

直方圖匹配又稱為直方圖規定化,是指將圖像的直方圖調整為規定的形狀。 例如,將一幅圖像或某一區域的直方圖匹配到另一幅影像上,使兩幅影像的色調保持一致。

這就需要在直方圖均衡的基礎上,再進行一次反變換,將均勻形狀的直方圖調整為規定的形狀。

直方圖匹配的主要步驟為:

(1)通過規定圖像 z 的直方圖 pz(z)p_z(z)pz?(z),計算其直方圖均衡變換的 sks_ksk?

(2)通過 sks_ksk? 計算圖像 z 的直方圖均衡變換函數 GGGG(zq)=skG(z_q)=s_kG(zq?)=sk?

(3)計算變換函數 GGG 的逆變換函數 G?1G^{-1}G?1zq=G?1(sk)z_q=G^{-1}(s_k)zq?=G?1(sk?)

(4)對輸入圖像 r 進行直方圖均衡得到均衡圖像 s,然后再用逆變換函數 G?1G^{-1}G?1 將其映射到 pz(z)p_z(z)pz?(z),得到直方圖匹配圖像 z。本步驟中的兩次變換,也可以合并為一次完成。


例程:1.59 灰度圖像直方圖匹配

# 1.59 灰度圖像直方圖匹配img = cv2.imread("../images/imgGaia.tif", flags=0) # flags=0 讀取為灰度圖像imgRef = cv2.imread("../images/Fig0307a.tif", flags=0) # 匹配模板圖像, matching template# imgOut = calcHistMatch(img, imgRef) # 子程序:直方圖匹配# 計算累計直方圖histImg, bins = np.histogram(img.flatten(), 256) # 計算原始圖像直方圖histRef, bins = np.histogram(imgRef.flatten(), 256) # 計算匹配模板直方圖cdfImg = histImg.cumsum() # 計算原始圖像累積分布函數 CDFcdfRef = histRef.cumsum() # 計算匹配模板累積分布函數 CDF# 計算直方圖匹配轉換函數transM = np.zeros(256)for i in range(256):index = 0vMin = np.fabs(cdfImg[i] - cdfRef[0])for j in range(256):diff = np.fabs(cdfImg[i] - cdfRef[j])if (diff < vMin):index = int(j)vMin = difftransM[i] = index# 直方圖匹配# imgOut = np.zeros_like(img)imgOut = transM[img].astype(np.uint8)fig = plt.figure(figsize=(10,7))plt.subplot(231), plt.title("Original image"), plt.axis('off')plt.imshow(img, cmap='gray') # 原始圖像plt.subplot(232), plt.title("Matching template"), plt.axis('off')plt.imshow(imgRef, cmap='gray') # 匹配模板plt.subplot(233), plt.title("Matching output"), plt.axis('off')plt.imshow(imgOut, cmap='gray') # 匹配結果histImg, bins = np.histogram(img.flatten(), 256) # 計算原始圖像直方圖plt.subplot(234, yticks=[]), plt.bar(bins[:-1], histImg)histRef, bins = np.histogram(imgRef.flatten(), 256) # 計算匹配模板直方圖plt.subplot(235, yticks=[]), plt.bar(bins[:-1], histRef)histOut, bins = np.histogram(imgOut.flatten(), 256) # 計算匹配結果直方圖plt.subplot(236, yticks=[]), plt.bar(bins[:-1], histOut)plt.show()

(本節完)


版權聲明:

youcans@xupt 原創作品,轉載必須標注原文鏈接

Copyright 2021 youcans, XUPT

Crated:2021-11-25


歡迎關注 『OpenCV 例程200篇』 系列,持續更新中
歡迎關注 『Python小白的OpenCV學習課』 系列,持續更新中

【OpenCV 例程200篇】01. 圖像的讀取(cv2.imread)
【OpenCV 例程200篇】02. 圖像的保存(cv2.imwrite)
【OpenCV 例程200篇】03. 圖像的顯示(cv2.imshow)
【OpenCV 例程200篇】04. 用 matplotlib 顯示圖像(plt.imshow)
【OpenCV 例程200篇】05. 圖像的屬性(np.shape)
【OpenCV 例程200篇】06. 像素的編輯(img.itemset)
【OpenCV 例程200篇】07. 圖像的創建(np.zeros)
【OpenCV 例程200篇】08. 圖像的復制(np.copy)
【OpenCV 例程200篇】09. 圖像的裁剪(cv2.selectROI)
【OpenCV 例程200篇】10. 圖像的拼接(np.hstack)
【OpenCV 例程200篇】11. 圖像通道的拆分(cv2.split)
【OpenCV 例程200篇】12. 圖像通道的合并(cv2.merge)
【OpenCV 例程200篇】13. 圖像的加法運算(cv2.add)
【OpenCV 例程200篇】14. 圖像與標量相加(cv2.add)
【OpenCV 例程200篇】15. 圖像的加權加法(cv2.addWeight)
【OpenCV 例程200篇】16. 不同尺寸的圖像加法
【OpenCV 例程200篇】17. 兩張圖像的漸變切換
【OpenCV 例程200篇】18. 圖像的掩模加法
【OpenCV 例程200篇】19. 圖像的圓形遮罩
【OpenCV 例程200篇】20. 圖像的按位運算
【OpenCV 例程200篇】21. 圖像的疊加
【OpenCV 例程200篇】22. 圖像添加非中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】24. 圖像的仿射變換
【OpenCV 例程200篇】25. 圖像的平移
【OpenCV 例程200篇】26. 圖像的旋轉(以原點為中心)
【OpenCV 例程200篇】27. 圖像的旋轉(以任意點為中心)
【OpenCV 例程200篇】28. 圖像的旋轉(直角旋轉)
【OpenCV 例程200篇】29. 圖像的翻轉(cv2.flip)
【OpenCV 例程200篇】30. 圖像的縮放(cv2.resize)
【OpenCV 例程200篇】31. 圖像金字塔(cv2.pyrDown)
【OpenCV 例程200篇】32. 圖像的扭變(錯切)
【OpenCV 例程200篇】33. 圖像的復合變換
【OpenCV 例程200篇】34. 圖像的投影變換
【OpenCV 例程200篇】35. 圖像的投影變換(邊界填充)
【OpenCV 例程200篇】36. 直角坐標與極坐標的轉換
【OpenCV 例程200篇】37. 圖像的灰度化處理和二值化處理
【OpenCV 例程200篇】38. 圖像的反色變換(圖像反轉)
【OpenCV 例程200篇】39. 圖像灰度的線性變換
【OpenCV 例程200篇】40. 圖像分段線性灰度變換
【OpenCV 例程200篇】41. 圖像的灰度變換(灰度級分層)
【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
【OpenCV 例程200篇】43. 圖像的灰度變換(對數變換)
【OpenCV 例程200篇】44. 圖像的灰度變換(伽馬變換)
【OpenCV 例程200篇】45. 圖像的灰度直方圖
【OpenCV 例程200篇】46. 直方圖均衡化
【OpenCV 例程200篇】47. 圖像增強—直方圖匹配
【OpenCV 例程200篇】48. 圖像增強—彩色直方圖匹配
【OpenCV 例程200篇】49. 圖像增強—局部直方圖處理
【OpenCV 例程200篇】50. 圖像增強—直方圖統計量圖像增強
【OpenCV 例程200篇】51. 圖像增強—直方圖反向追蹤
【OpenCV 例程200篇】52. 圖像的相關與卷積運算
【OpenCV 例程200篇】53. Scipy 實現圖像二維卷積
【OpenCV 例程200篇】54. OpenCV 實現圖像二維卷積
【OpenCV 例程200篇】55. 可分離卷積核
【OpenCV 例程200篇】56. 低通盒式濾波器
【OpenCV 例程200篇】57. 低通高斯濾波器
【OpenCV 例程200篇】58. 非線性濾波—中值濾波
【OpenCV 例程200篇】59. 非線性濾波—雙邊濾波
【OpenCV 例程200篇】60. 非線性濾波—聯合雙邊濾波
【OpenCV 例程200篇】61. 導向濾波(Guided filter)
【OpenCV 例程200篇】62. 圖像銳化——鈍化掩蔽
【OpenCV 例程200篇】63. 圖像銳化——Laplacian 算子
【OpenCV 例程200篇】64. 圖像銳化——Sobel 算子
【OpenCV 例程200篇】65. 圖像銳化——Scharr 算子
【OpenCV 例程200篇】66. 圖像濾波之低通/高通/帶阻/帶通
【OpenCV 例程200篇】67. 空間域圖像增強的綜合應用
【OpenCV 例程200篇】68. 空間域圖像增強的綜合應用
【OpenCV 例程200篇】69. 連續非周期信號的傅立葉系數
【OpenCV 例程200篇】70. 一維連續函數的傅里葉變換
【OpenCV 例程200篇】71. 連續函數的取樣
【OpenCV 例程200篇】72. 一維離散傅里葉變換
【OpenCV 例程200篇】73. 二維連續傅里葉變換
【OpenCV 例程200篇】74. 圖像的抗混疊
【OpenCV 例程200篇】75. Numpy 實現圖像傅里葉變換
【OpenCV 例程200篇】76. OpenCV 實現圖像傅里葉變換
【OpenCV 例程200篇】77. OpenCV 實現快速傅里葉變換
【OpenCV 例程200篇】78. 頻率域圖像濾波基礎
【OpenCV 例程200篇】79. 頻率域圖像濾波的基本步驟
【OpenCV 例程200篇】80. 頻率域圖像濾波詳細步驟
【OpenCV 例程200篇】81. 頻率域高斯低通濾波器
【OpenCV 例程200篇】82. 頻率域巴特沃斯低通濾波器
【OpenCV 例程200篇】83. 頻率域低通濾波:印刷文本字符修復
【OpenCV 例程200篇】84. 由低通濾波器得到高通濾波器
【OpenCV 例程200篇】85. 頻率域高通濾波器的應用
【OpenCV 例程200篇】86. 頻率域濾波應用:指紋圖像處理
【OpenCV 例程200篇】87. 頻率域鈍化掩蔽
【OpenCV 例程200篇】88. 頻率域拉普拉斯高通濾波
【OpenCV 例程200篇】89. 帶阻濾波器的傳遞函數
【OpenCV 例程200篇】90. 頻率域陷波濾波器
【OpenCV 例程200篇】91. 高斯噪聲、瑞利噪聲、愛爾蘭噪聲
【OpenCV 例程200篇】92. 指數噪聲、均勻噪聲、椒鹽噪聲
【OpenCV 例程200篇】93. 噪聲模型的直方圖
【OpenCV 例程200篇】94. 算術平均濾波器
【OpenCV 例程200篇】95. 幾何均值濾波器
【OpenCV 例程200篇】96. 諧波平均濾波器
【OpenCV 例程200篇】97. 反諧波平均濾波器
【OpenCV 例程200篇】98. 統計排序濾波器
【OpenCV 例程200篇】99. 修正阿爾法均值濾波器
【OpenCV 例程200篇】100. 自適應局部降噪濾波器

總結

以上是生活随笔為你收集整理的【OpenCV 例程200篇】47. 图像增强—直方图匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩欧美 | 黄色福利站| 亚欧精品视频一区二区三区 | 国产夜色精品一区二区av | 91视频亚洲| 欧美xxxx18 | 欧美黄色性生活 | 四季av一区二区凹凸精品 | 国产成人8x视频一区二区 | 美女黄18以下禁止观看 | 国产区一区二 | 青青青国内视频在线观看软件 | mm1313亚洲国产精品无码试看 | 精品人妻无码中文字幕18禁 | 亚洲视频在线免费 | 免费h片在线观看 | 99热久久这里只有精品 | 亚洲视频 中文字幕 | 亚洲欧美综合另类 | 日本黄色大片视频 | www.av黄色 | 亚洲偷拍一区 | 99精品无码一区二区 | 成人午夜视频在线观看 | 四虎在线网址 | 妺妺窝人体色www在线小说 | 亚洲天堂首页 | 日韩精品第一 | 日韩精品免费播放 | 伊人激情综合 | 日韩午夜视频在线观看 | 最新黄网 | 国产乱人乱精一区二视频国产精品 | 91亚洲一线产区二线产区 | 黄色动漫在线免费观看 | 九色麻豆| 99久久久无码国产精品免费麻豆 | 国产成人久久精品77777综合 | 欧美一线天 | 国产盗摄一区二区三区 | а√在线中文网新版地址在线 | 婷婷五月色综合 | 91久久久久久久久 | 91爱爱.com | 成人夜晚看av | 嫩操影院 | 中文字幕精品亚洲 | 黄色短视频在线播放 | 欧美一区二区三区公司 | 国产91久久精品一区二区 | av日韩在线免费观看 | 中文字幕在线观看的网站 | 黄页网站在线 | 黑人与日本少妇高潮 | 捆绑黑丝美女 | 久久青草免费视频 | 欧美狂猛xxxxx乱大交3 | 欧美亚洲专区 | 日韩国产欧美 | 亚洲人人精品 | 日本一区中文 | 一级成人黄色片 | av基地| 波多野结衣亚洲视频 | 亚洲综合在线第一页 | 日韩中文字幕综合 | 污污网站在线观看视频 | 国产欧美精品一区二区三区 | 在线观看a网站 | 北条麻妃一区二区三区免费 | 69免费视频 | 日韩中文字幕av电影 | 香蕉国产在线观看 | 嫩草视频在线观看 | 欧美黄色高清视频 | 久久精品国产亚洲AV熟女 | 亚洲国产精品区 | 97超级碰碰 | av男女| 国产精品资源网站 | 国产性xxxx高清 | av一区二区三区在线 | 亚洲欧美在线综合 | 久久在线精品视频 | 国产999在线 | 四虎国产精品成人免费入口 | 又粗又大又硬又长又爽 | sese欧美| 91精品久久香蕉国产线看观看 | 欧美一区成人 | 国产日韩视频一区 | 精品国产一区二区三 | 泷泽萝拉在线播放 | 在线免费观看污片 | 麻豆精品a∨在线观看 | 成人久久久精品乱码一区二区三区 | 香蕉久久夜色精品国产使用方法 | 天天天天天天干 | 日韩免费黄色片 |