Python灰度變換中的對數(shù)變換專項(xiàng)分析實(shí)現(xiàn)
1. 原理
對數(shù)變換的公式為:
其中:c是伸縮系數(shù),常設(shè)為1。src為輸入的原圖像,dst為經(jīng)過對數(shù)變換的輸出圖像
對數(shù)變換的曲線為:
由曲線的形狀可以發(fā)現(xiàn),對數(shù)變換將輸入中范圍較窄的低灰度值映射為輸出中灰度值較寬的部分。也就是對數(shù)變換可以提升原圖中暗區(qū)的對比度,同時可以壓縮明亮區(qū)的對比度。
反對數(shù)變換的效果剛好相反
2. 代碼
import numpy as np import cv2 def log(x): y =np.log(1+x) ym = y- y.min() dst = (ym / ym.max()) * 255 return dst.astype(np.uint8) img = cv2.imread('./f.jpg',0) dst = log(img) cv2.imshow('img',np.hstack((img,dst))) cv2.waitKey() cv2.destroyAllWindows()
處理的結(jié)果為
注:
因?yàn)閳D像經(jīng)過對數(shù)變換后的值域很小,所以需要放大到0-255范圍當(dāng)中
- 一般來說可以直接將對數(shù)變換后的圖像dst / dst.max(),然后在乘上255
- 圖中演示的代碼為圖像處理書上給出的縮放Gm = Gm - Gm.min() , dst = Gm / Gm.max()在乘上255
- 兩者的區(qū)別是。書上的可以將灰度值最低的部分映射為0,而第一種方法有時候會出現(xiàn)這樣的情況。這是因?yàn)閳D像的背景部分雖然是黑色,但灰度值不是0,經(jīng)過對數(shù)變換會將灰度值低的區(qū)域?qū)Ρ榷壤?,所以會出現(xiàn)灰蒙蒙的樣子
而使用書上的方法則不會出現(xiàn)這種情況
到此這篇關(guān)于Python灰度變換中的對數(shù)變換專項(xiàng)分析實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python對數(shù)變換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
scikit-learn處理缺失數(shù)據(jù)的方法與實(shí)踐
scikit-learn作為Python中廣泛使用的機(jī)器學(xué)習(xí)庫,提供了多種工具和技術(shù)來幫助我們處理缺失數(shù)據(jù),本文將詳細(xì)介紹sklearn處理缺失數(shù)據(jù)的方法,并提供實(shí)際的代碼示例,需要的朋友可以參考下2024-06-06Python實(shí)現(xiàn)提取PDF簡歷信息并存入Excel
作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個時候用Python實(shí)現(xiàn)最合適, 快來學(xué)習(xí)一下如何實(shí)現(xiàn)吧2022-04-04python3 property裝飾器實(shí)現(xiàn)原理與用法示例
這篇文章主要介紹了python3 property裝飾器實(shí)現(xiàn)原理與用法,結(jié)合實(shí)例形式分析了Python3 property裝飾器功能、原理及實(shí)現(xiàn)方法,需要的朋友可以參考下2019-05-05分析Python中解析構(gòu)建數(shù)據(jù)知識
本篇文章給大家講述一下Python中解析構(gòu)建數(shù)據(jù)知識的相關(guān)內(nèi)容,有需要的朋友跟著學(xué)習(xí)下。2018-01-01django實(shí)現(xiàn)更改數(shù)據(jù)庫某個字段以及字段段內(nèi)數(shù)據(jù)
這篇文章主要介紹了django實(shí)現(xiàn)更改數(shù)據(jù)庫某個字段以及字段段內(nèi)數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python遞歸實(shí)現(xiàn)鏈表快速倒轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了python遞歸實(shí)現(xiàn)鏈表快速倒轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Python壓縮模塊zipfile實(shí)現(xiàn)原理及用法解析
這篇文章主要介紹了Python壓縮模塊zipfile實(shí)現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08