【數字圖像處理】[3]--直方圖規范化

【數字圖像處理】[3]--直方圖規范化

? 直方圖規范化出現的原因是因為直方圖均衡只能產生出固定的圖像,不滿足于需求,有時我們需要讓直方圖變成特定的直方圖,于是有了直方圖規范化

? 原理:
?
可能只看公式沒什么感覺,我們來舉一個例子
其實就是兩邊同時均衡話之后找最接近的一個過程。

下面我們來看一下mma里面的操作
HistogramTransform[pic,dist]
其中dist表示你需要的累積分布函數(CDF)

看一個例子
這是我們的原圖,看一下直方圖
可以看到分布在暗部的較多,我們想把她變成正態分布

pic2 = HistogramTransform[ColorConvert[pich2, "Grayscale"],NormalDistribution[.5, .2]]


圖片整體是變亮了,暫時符合我們的預期,看一下直方圖,和正態分布的函數比較一下
可以看到樣子上基本一樣了。

以上,所有
2016/10/20



轉載于:https://www.cnblogs.com/wmn7q/p/7265552.html

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

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

相關文章

JavaFX 2.0布局窗格– GridPane

毫無疑問, GridPane是JavaFX 2.0中功能最強大,最靈活的布局窗格。 它在由行和列組成的靈活網格中布置其子項,與Swing的GridBagLayout或HTML的表格模型非常相似。 這種方法使該窗格非常適合于任何形式的表單(例如網站上的聯系表單&…

leecode 題解 || Merge k Sorted Lists 問題

problem: Merge k sorted linked lists and return it as one sorted list.Analyze and describe its complexity.Tags Divide and Conquer Linked List Heap合并K個已序單鏈表 thinking: (1)題目沒有要求不能夠新開ListNode,所以…

PHP在瀏覽器中被拒絕請求,php控制請求頁面瀏覽器緩

緩存的主要作用是防止用戶頻繁刷新網站頁面,導致服務器數據庫負擔,既要保證信息更新的及時性,也要保證緩存能被充分利用。http協議里控制瀏覽器緩存的頭有三個Cache-Control,Expires,Last-Modified,在PHP下…

js -03課 -03 js中的真假判斷

真假的問題:數據類型-數字(NaN)、字符串、布爾、函數、對象(elem、[]、{}、null)、未定義真:非0的數字、非空字符串、true、函數、能找到的元素、[]、{}假:0、NaN、空字符串、false、不能找到的…

HBASE啟動失敗,Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster

Master日志錯誤:2015-12-02 06:34:32,394 ERROR [main] master.HMasterCommandLine: Master exitingjava.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMasterat org.apache.hadoop.hbase.master.HMaster.constru…

Java線程:我應該創建幾個

介紹 “我應該創建多少個線程?”。 許多年前,我的一個朋友問我這個問題,然后我按照“ CPU核心數 1”的指示給了他答案。 當您在這里閱讀時,大多數人都在點頭。 不幸的是,我們所有人當時都錯了。 現在,如果您…

java ui自動化測試腳本,如何用Airtest編寫UI自動化腳本(示例代碼)

前言游戲并不像app一樣直接把渲染樹節點暴露出來,這就造成游戲UI自動化在元素定位上的不方便性,不過依賴airtest的圖片識別,我們可以直接跳過元素檢查,以圖片對比的形式進行自動化,雖然效率可能會低一些,但…

Spring JDBC數據庫連接池設置

對于任何Java應用程序而言, 在Spring框架中設置JDBC數據庫連接池都是很容易的,僅需更改spring配置文件中的一些配置即可。使用Apache Commons DBCP和Commons Pool以及Spring框架的連接池是不錯的選擇,但是如果您擁有Web服務器和托管的J2EE容器…

BZOJ 3505 [Cqoi2014]數三角形(組合數學)

【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id3505 【題目大意】 給定一個nxm的網格,請計算三點都在格點上的三角形共有多少個。   注意三角形的三點不能共線。 【題解】 我們計算三個點組合的情況,去除橫豎三共線,以及斜…

matlab多項式加法運算,matlab多項式運算與代數方程求解解析.ppt

* 多項式運算與代數方程求解 數學軟件 Matlab Matlab基礎及應用 * 多項式轉化為符號表達式:poly2sym 四則運算:conv、deconv 導數與積分:ployder、polyint 求值與零點:polyval、polyvalm、roots、poly 多項式運算 主要內容 代數方…

java.lang.NoClassDefFoundError:如何解決–第3部分

本文是我們的NoClassDefFoundError故障排除系列的第3部分。 正如我在第一篇文章中提到的那樣,有許多可能導致NoClassDefFoundError的問題。 本文將重點介紹該問題的最常見原因之一:Java類靜態初始化程序塊或變量的失敗。 將提供一個示例Java程序&#xf…

django實現瀑布流、組合搜索、階梯評論、驗證碼

django實現圖片瀑布流布局 我們在一些圖片網站上經常會看到,滿屏都是圖片,而且圖片都大小不一,卻可以按空間排列。默認一個div是占用一行,當想把div里的圖片并排顯示的時候,只能使用float屬性,但是&#xf…

通過ifrmae異步下載文檔

//通過ifrmae異步下載文檔 function iframeGetFile(opts) {var defaultOpts {filePath: ,onload: function (e) { }}, iframeFile;$.extend(defaultOpts, opts);iframeFile document.createElement("iframe");iframeFile.onload function (e) {defaultOpts.onload…

IO與NIO –中斷,超時和緩沖區

假設有一個系統有時需要將文件復制到幾個位置,但是這種方式在響應速度至關重要的情況下。 換句話說,如果由于某種原因文件系統過載,并且我們無法在不到一秒鐘的時間內寫入文件,則應該放棄。 ExecutorService是一項非常方便的工作工…

實驗5 matlab程序設計2,實驗5 Matlab程序設計2

實驗5 Matlab程序設計21. 實驗目的:2. 掌握建立和執行M文件的方法; 3. 掌握實現選擇結構的方法; 4. 掌握實現循環結構的方法。5. 熟悉利用向量運算來代替循環操作的方法。 6. 實驗內容:27. 根據61111 122232n2,求π的近…

【poj1041】 John's trip

http://poj.org/problem?id1041 (題目鏈接) 題意 給出一張無向圖,求字典序最小歐拉回路。 Solution 這鬼畜的輸入是什么心態啊mdzz,這里用vector儲存邊,便于邊的排序。瞬間變成STL常數boy →_→。 細節 數組大小把握好。 代碼 // poj1041 #i…

記一次ora-1652錯誤的解決過程

報錯現象: 通過v$RMAN_BACKUP_JOB_DETAILS查看備份狀態,一直卡著不出結果,很長一段時間之后拋出ORA-1652: unable to extend temp segment by 128 in tablespace ,此時查看臨時表空間使用情況,發現占用很少&#xff0c…

帶有docx4j的Java Word(.docx)文檔

幾個月前,我需要創建一個包含許多表和段落的動態Word文檔。 過去,我曾使用POI來實現此目的,但是我發現它很難使用,并且在創建更復雜的文檔時對我來說效果不佳。 因此,對于這個項目,經過一番搜索&#xff0c…

mysql中distinct關鍵字,MySQL關鍵字Distinct的詳細介紹

DDLPrepare SQL:?Prepare Data:?查詢數據如下圖所示:第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:結果:對 name 字段進行去重處理,符合預期期望&#xff0…

#pragma 預處理指令

Linux C 編程一站式學習 #pragma 預處理指示供編譯器實現一些非標準的特性,C 標準沒有規定 #pragma 后面應該寫什么以及起什么作用,由編譯器自己規定。有的編譯器用 #pragma 定義一些特殊功能寄存器名,有的編譯器用 #pragma 定位鏈接地址&…