我正在玩改變其對比度的圖像,但我不知道如何在首先修改圖像後恢復圖像的對比度。在Android或OpenCV中修改圖像後恢復圖像的對比度
我明白一個大於1的值我增加了對比度,並且值介於0和1之間我減少了它。
我試過OpenCV
和ColorMatrix
在Android
。
例如,使用OpenCV
,第一I雙重圖像的這樣的對比度:
src.convertTo(dst, -1, 2, 0);
,然後我減少一半它:
src.convertTo(dst, -1, 0.5, 0);
但降低後它所產生的圖像與我在加倍對比之前的原始圖像不一樣。
隨着Android
,我就是用這個嘉洛斯翻番對比度:
ColorMatrix cm = new ColorMatrix();
cm.set(new float[] {
2, 0, 0, 0, 0,
0, 2, 0, 0, 0,
0, 0, 2, 0, 0,
0, 0, 0, 1, 0});
,這對減少一半吧:
ColorMatrix cm = new ColorMatrix();
cm.set(new float[] {
0.5, 0, 0, 0, 0,
0, 0.5, 0, 0, 0,
0, 0, 0.5, 0, 0,
0, 0, 0, 1, 0});
我有着不同的價值觀嘗試和研究在互聯網上,但我無法弄清楚增加和減少對比之間的等價關係。
有沒有人知道如何做到這一點?
我會說其不可逆的,而不只是恢復到一個映像備份 –
是來到我的腦海太多,但後來我檢查喜歡的Instagram或谷歌的照片有應用一個修改對比度的圖標,看起來非常平滑,讓我覺得這是可能的 – mlg
可能每次調用一個新的設置都是從原始的 –