Python灰度變換中的對(duì)數(shù)變換專項(xiàng)分析實(shí)現(xiàn)
1. 原理
對(duì)數(shù)變換的公式為:

其中:c是伸縮系數(shù),常設(shè)為1。src為輸入的原圖像,dst為經(jīng)過對(duì)數(shù)變換的輸出圖像
對(duì)數(shù)變換的曲線為:

由曲線的形狀可以發(fā)現(xiàn),對(duì)數(shù)變換將輸入中范圍較窄的低灰度值映射為輸出中灰度值較寬的部分。也就是對(duì)數(shù)變換可以提升原圖中暗區(qū)的對(duì)比度,同時(shí)可以壓縮明亮區(qū)的對(duì)比度。
反對(duì)數(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)過對(duì)數(shù)變換后的值域很小,所以需要放大到0-255范圍當(dāng)中
- 一般來說可以直接將對(duì)數(shù)變換后的圖像dst / dst.max(),然后在乘上255
- 圖中演示的代碼為圖像處理書上給出的縮放Gm = Gm - Gm.min() , dst = Gm / Gm.max()在乘上255
- 兩者的區(qū)別是。書上的可以將灰度值最低的部分映射為0,而第一種方法有時(shí)候會(huì)出現(xiàn)這樣的情況。這是因?yàn)閳D像的背景部分雖然是黑色,但灰度值不是0,經(jīng)過對(duì)數(shù)變換會(huì)將灰度值低的區(qū)域?qū)Ρ榷壤?,所以?huì)出現(xiàn)灰蒙蒙的樣子

而使用書上的方法則不會(huì)出現(xiàn)這種情況

到此這篇關(guān)于Python灰度變換中的對(duì)數(shù)變換專項(xiàng)分析實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python對(duì)數(shù)變換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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-06
Python實(shí)現(xiàn)提取PDF簡歷信息并存入Excel
作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個(gè)時(shí)候用Python實(shí)現(xiàn)最合適, 快來學(xué)習(xí)一下如何實(shí)現(xiàn)吧2022-04-04
python3 property裝飾器實(shí)現(xiàn)原理與用法示例
這篇文章主要介紹了python3 property裝飾器實(shí)現(xiàn)原理與用法,結(jié)合實(shí)例形式分析了Python3 property裝飾器功能、原理及實(shí)現(xiàn)方法,需要的朋友可以參考下2019-05-05
分析Python中解析構(gòu)建數(shù)據(jù)知識(shí)
本篇文章給大家講述一下Python中解析構(gòu)建數(shù)據(jù)知識(shí)的相關(guān)內(nèi)容,有需要的朋友跟著學(xué)習(xí)下。2018-01-01
django實(shí)現(xiàn)更改數(shù)據(jù)庫某個(gè)字段以及字段段內(nèi)數(shù)據(jù)
這篇文章主要介紹了django實(shí)現(xiàn)更改數(shù)據(jù)庫某個(gè)字段以及字段段內(nèi)數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python遞歸實(shí)現(xiàn)鏈表快速倒轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了python遞歸實(shí)現(xiàn)鏈表快速倒轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Python壓縮模塊zipfile實(shí)現(xiàn)原理及用法解析
這篇文章主要介紹了Python壓縮模塊zipfile實(shí)現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08

