matlab線性拉伸函數,采用線性變換對圖像的每一個像素灰度作線性拉伸-Read.PPT

采用線性變換對圖像的每一個像素灰度作線性拉伸-Read

第4章 圖像增強(1) 4.1 圖像增強概述 圖像增強(image enhancement)的定義: 在圖像的獲取過程中,由于多種因素的影響,導致圖像質量退化。圖像增強是對退化圖像的某些特征,如邊緣、輪廓、對比度等進行強調或銳化處理。 圖像增強的目的: 改善圖像的視覺效果,提高圖像的清晰度; 將圖像轉化為更適合計算機或人分析、處理的形式。 即圖像增強的目的是使其比原始圖像更適合于特定應用。圖像增強的方法是因應用不同而不同的。 圖像增強的效果評價: 圖像增強的結果很難量化描述,因此沒有通用的量化理論。 增強的結果往往具有針對性,一般靠人的主觀感覺加以評價。 因此,圖像增強方法只能有選擇地使用。 4.1.2 圖像增強研究的內容 圖像增強不是以圖像的保真度為原則,而是通過處理設法有選擇地突出某些感興趣的信息,便于人或機器分析這些信息,抑制一些無用的信息,以提高圖像的使用價值。 本章主要介紹灰度圖像增強的基本理論和方法。 4.2 空間域單點增強 點運算是指像素值通過運算改變之后,可以改善圖像的顯示效果。這是一種像素的逐點運算。點運算與相鄰的像素之間沒有運算關系,是一種簡單且十分有效的圖像處理手段。 對于一幅輸入圖像,經過點運算將產生一幅輸出圖像,輸出圖像上每個像素的灰度值僅由相應輸入像素的灰度值決定,而與像素點所在的位置無關。對比度增強、對比度拉伸或灰度變換都屬于點運算。它是圖像數字化軟件和圖像顯示軟件的重要組成部分。 4.2.1 灰度級校正 通過記錄裝置把一景物變成一幅圖像,在成像過程中,掃描系統、光電轉換系統中的很多要素,如光照的強弱、感光部件的靈敏度、光學系統的不均勻性、元器件特性的不穩定等均可引起圖像亮度分布的不均勻。導致圖像中的某些部分亮,某些部分暗。灰度級校正就是對圖像像素進行逐點修正,降低成像的不均勻性,使整幅圖像能夠均勻成像。 設理想真實的圖像為f (i, j),實際獲得的含噪聲的圖像為g (i, j) ,則有 g (i, j)=e (i, j) f (i, j) e (i, j)是使理想圖像發生畸變的比例因子。 顯然只要知道了e (i, j) ,就可以求出不失真圖像。 標定系統失真系數的方法之一是采用一幅灰度級為常數C的圖像成像,若經成像系統的實際輸出為gc (i, j) ,則有 gc (i, j)=e (i, j) C (4.2) 從而可得比例因子: e (i, j) = gc (i, j) C -1 (4.3) 將上式代入(4.1)式,就可得實際圖像g(i, j),經校正后所恢復的原始圖像f (i, j) f (i, j)=C g (i, j) / gc (i, j) (4.4) 由于乘了一個系數C / gc (i, j),所以校正后有可能出現“溢出”現象,即灰度級值可能超過某些記錄器件或顯示設備輸入信號的動態可范圍,因此需再作適當的灰度變換,最后對變換后的圖像進行量化。 4.2.2 灰度變換 灰度變換可使圖像動態范圍增大,圖像對比度擴展,從而使圖像變得清晰,以及圖像上的特征變得明顯。 1.線性變換 令原圖像f (i, j)的灰度范圍為[a, b],線性變換后圖像g (i, j)的范圍為[a’, b’],g (i, j)與f (i, j)之間的關系為: (4.5) 在嚗光不足或者過度的情況下,圖像灰度可能會局限在一個很小的范圍內。這時看到的圖像是一個模糊不清、似乎沒有灰度層次的圖像。采用線性變換對圖像的每一個像素灰度作線性拉伸,將有效地改善圖像的視覺效果。 分段線性變換是為了突出感興趣的目標或灰度區間,相對抑制那些不感興趣的灰度區間。常用的是三段線性變換,如圖4.3所示。 對應的數學表達式為: 上圖中對灰度區間[a,b]進行了線性拉伸,而灰度區間[0,a]和[b,Mf ]則被壓縮。仔細調整折線拐點的位置及控制分段直線的斜率,可以對圖像的任一灰度區間進行拉伸或壓縮 。 例1:在MATLAB環境中,采用圖像線性變換進行圖像增強。應用MATLAB的函數imadjust將圖像0.3×255-0.7×255灰度之間的值通過線性變換映射到0-255之間。 解:在(4.5)式中各值分別取:a=0.3×255,b=0.7×255,a’=0,b’=255。實現的程序如下: A=imread('pout.tif'); %讀入圖像 imshow(A);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php js 循環對象屬性,js 遍歷對象的屬性的代碼_javascript技巧

如:Function.prototype.addMethodfunction(methodName,func){if(!this.prototype[methodName]){this.prototype[methodName]func;//給原型增加方法,此方法會影響到該類型的實例上}return this.prototype;//返回原型,此類型實例可以進行鏈形調…

php連接數據庫navicat,navicat數據庫如何連接php

第一步,打開Navicat,新建數據庫。第二步,在數據庫中新建表。相關推薦:《Navicat for mysql使用圖文教程》第三步,保存表。第四步,表中添加數據。第五步,打開ide,輸入以下php代碼&…

每日一題:LCR 095.最長公共子序列(DP)

題目描述: 給定兩個字符串 text1 和 text2,返回這兩個字符串的最長 公共子序列 的長度。如果不存在 公共子序列 ,返回 0 。 一個字符串的 子序列 是指這樣一個新的字符串:它是由原字符串在不改變字符的相對順序的情況下刪除某些…

php自動合并,php實現合并數組并去除重復的方法

php實現合并數組并去除重復的方法發布時間:2020-08-12 10:35:05來源:億速云閱讀:99作者:小新這篇文章主要介紹了php實現合并數組并去除重復的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這…

oracle存儲數據方式,Oracle 數據類型及存儲方式

Oracle 數據類型及存儲方式袁光東 原創概述通過實例,全面而深入的分析oralce的基本數據類型及它們的存儲方式。以ORACLE 10G為基礎,介紹oralce 10g引入的新的數據類型。讓你對oracle數據類型有一個全新的認識。揭示一些不為人知的秘密和被忽略的盲點。從…

oracle的一些基本操作,Oracle中的一些基本操作

關于Oracle中的一些基本操作,包括表空間操作,用戶操作,表操作1 --創建表空間2 create tablespace itheima3 datafile I:\oracle\table\itheima.dbf4 size 100m5 autoextend on6 next 10m;7 --刪除表空間8 drop tablespace itheima;910 --創建…

oracle全局批準供應商,Oracle EBS-SQL (PO-7):檢查異常-非批準的供應商設置供貨比例.sql...

select distinctmsr.sourcing_rule_name 名稱,msi.description 說明,msi.item_type 類型,msi.inventory_item_status_code 狀態,msr.planning_active 計劃生效,msro.effective_date 有…

linux 臨時文件 鎖,linux – 無法使用文件描述符flock鎖定文件

您正在使用-n,如果無法立即獲取鎖定將終止,并且flock將以退出代碼1失敗.因此,在第一個終端中執行代碼后,它會休眠100秒.接下來當你在另一個終端中執行相同的操作時,flock會失敗并返回1,但是因為有一個;并且您不對返回代碼執行任何操作,shell只是繼續執行下一個語句并休眠100秒.…

linux內核運行關系圖,一張圖看懂Linux內核運行交互關系

很多朋友如果接觸過Linux的都知道Kernel的含義,kernel是操作系統的核心或者最重要的部分。眾所周知的是,幾乎整個互聯網都運行在 Linux上,從網絡協議,到服務器,到你平常訪問的絕大多數網站,都能看到它的身…

win7下訪問linux文件權限,linux中文件的權限

一、文件的基本權限權限:r, w, x對于文件來講,r::可讀,可以使用類似cat等命令查看文件內容;w:可寫,可以編輯或刪除此文件;x:可執行,exacutable,可以命令提示符下當作命令…

linux頭文件怎么編譯,microsoft編譯器怎么使用Linux頭文件

microsoft編譯器如何使用Linux頭文件?#include #include #include #include #include #include #include #include #include #include #include #include #include 分享到:------解決方案--------------------windows 對應 上面頭文件 是哪個呀?引用:一般都是網絡…

linux程序多少位,查看linux版本是多少位

1 查看內核版本:1)[rootLinux download]# cat /proc/versionLinux version 2.6.18-194.el5 (mockbuildbuilder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:35 EDT 20102)[rootLinux download]# uname -aLinux Linux 2.…

linux內核bios,BIOS的啟動原理——Linux內核設計學習筆記

RAM:隨機存取存儲器,常見的內存條就是一類RAM,其特點是加電狀態下可任意讀、寫,斷電后信息消失。在RAM中什么程序也沒有的時候,誰來完成加載軟盤中操作系統的任務呢?答案是:BIOS。BIOS的啟動原理…

zabbix監控linux網卡流量,zabbix實現linux流量變化率監控

監控軟件:zabbix需求分析:從系統層面的監控看,現在CPU持續超過80%會報警,流量曲線達到閥值才會報警,但是流量在短時間內起伏很大,肯定是有問題的,目前主要還是依靠人看,肯定有滯后性…

Linux下仿windows任務管理器,開源任務管理器 Process Hacker (Windows)

Windows表面上沒有工作在進行中,但不知為何負荷很重,究竟有什么進程在執行?會不會是系統已經被入侵?這是很多人都想知道的問題。但Windows自帶的任務管理員實在太過簡陋,解決辦法便是安裝這次介紹的Process Hacker。熟…

linux軟件工程師筆試題,C/C++軟件工程師筆試題

1,程序設計(可以用自然語言來描述,不編程):C/C源代碼中,檢查花括弧(是“(”與“)”,“{”與“}”)是否匹配,若不匹配,則輸出不匹配花括弧所在的行與列。2,巧排數字,將1,2…

嵌入式linux中的鎖機制,跟濤哥一起學嵌入式第11集:一個實現鎖機制非常有意思的宏...

QQ群(宅學部落)有位學員問了一個很奇怪的宏,覺得很有意思,特拿來分享,它的定義如下:我們知道,宏定義其實就是為了方便,給一串代碼字符串定義一個別名。有時候字符串過于復雜,我們可以分多行書寫&#xff0c…

linux 制作box文件夾,用busybox制作自己簡易的根文件系統

當使用Busybox-1.2.0制作根文件系統交叉編譯器為3.3.2make-3.8.1STEP 1:創建根文件系統目錄,主要包括以下目錄/bin,/etc,/dev,/mnt,/sbin,/usr。STEP 2:升級make到3.81版本&#xff…

linux主頻限制服務,linux抵御DDOS攻擊 通過iptables限制TCP連接和頻率

cc攻擊一到就有點兵臨城下的感覺,正確的設置防護規則可以做到臨危不亂,這里給出一個iptables對ip進行連接頻率和并發限制,限制單ip連接和頻率的設置規則的介紹#單個IP在60秒內只允許新建20個連接,這里假設web端口就是80,iptables -I INPUT -…

linux es數據庫 head,elasticsearch安裝es-sql插件

說明:本示例是在CentOs Linux7.4上運行,安裝的es版本為6.8.0,對應es-sql版本6.8.0,es-head版本5.0.0,需要安裝JDK下載es安裝包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz…