[問題] 請教關於histogram的影像處理問題已回收
小弟目前有二張圖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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章