How to take the color grade from one image and apply it to another?
10 ビュー (過去 30 日間)
Good Afternoon all,
I was wondering if its possible to take the colors of one image and apply them to another. I want to bascailly convert the theme.
Ive seen this done many times in photoshop for example in this video https://www.youtube.com/watch?v=epPOrHG6SnE .
What steps would i go about doing this in matlab if at all possible? Has anyone done this before?
Thank you all.
その他の回答 (2 件)
Walter Roberson 2022 年 11 月 28 日
rgb2ind the base image and save the color map. Now rgb2ind the second image and ind2rgb passing in the saved colormap.
DGM 2022 年 11 月 28 日
編集済み: DGM 2022 年 11 月 28 日
The paper that @Image Analyst linked is good, but I haven't seen any MATLAB implementation. You're free to post it on the File Exchange if you write one.
MIMT imrecolor() is about the closest thing, but it's nowhere near as good as that. Results may end up pretty terrible on photographs, but it was never meant to work on anything but abstract images. It's just an incremental improvement over a basic histogram matching as one would do with imhistmatch().
I wouldn't call it a color grading tool, but I might as well throw that out there. This comment references the paper that @Image Analyst linked and compares to the results using imrecolor() and imhistmatch().