[問題] 請教關於histogram的影像處理問題已回收

看板MATLAB作者 (水梨)時間16年前 (2009/05/18 21:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟目前有二張圖a、b a圖為原始動態範圍壓縮前的圖,b圖為小弟壓縮動態範圍後的圖 使用的色彩空間為ycbcr,所以小弟已對y進行壓縮 現在想對cbcr進行跟y同樣的壓縮 至使用的壓縮方程式是高對比的部份會壓縮較多,低對比的部份就不壓縮 所以會變成y裡每個點所壓縮的比率不一樣 如果對cbcr直接進行方程式壓縮的話,會造成色調跑掉 所以想抽出y裡每個點的壓縮比率,直接拿去對cb、cr裡對應的點相乘 達到y、cb、cr的每個點的壓縮率都是直接對應於y的點 壓縮前的y,小弟設為y,壓縮後的y,小弟設為y' 所以y每個點的壓縮比率為 ratio_y = y'/y cb'. = cb. * ratio_y. ; cr'. = cr. * ratio_y. 以上是把圖當作矩陣來看,想請問有沒有可以直接從histogram圖裡直接給值作運算呢? histogram圖,小弟是用 hist 來得出的,想說如果有a圖的hist未壓縮前的範圍(x軸)是從0~1 壓縮後為0.2~0.6的範圍,而最高的值(y軸)也從3000降到1200,低於100的值則不變。 不知有沒有辦法是直接去histogram裡直接得到0~1裡的所有變數,然後直接對應為壓縮後的 0.2~0.6之間(這是舉例,不一定是這個區間,也可能是0.3~0.7之間) 有找到在hist裡有變數是 hist(圖片,inpic起始範圍,inpic結束範圍,outpic起始範圍,outpic結束範圍,伽瑪變數) 但在運算後的outpic起始值不是固定的,所以小弟該如何得到這個在histogram圖裡的 第一個開始值呢?和最後一個結束的值呢? 想跟大家一起腦力激盪,感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.154.54
文章代碼(AID): #1A4Lu56Q (MATLAB)
文章代碼(AID): #1A4Lu56Q (MATLAB)