Python で Rainbow カラーマップをグレースケール変換
Rainbow カラーマップで保存された jpeg イメージを Python で読み込んで、カラーマップに従ってグレースケールする方法はないでしょうか。
通常 256 色で表現されるカラーマップの RGB 値を、マップの順位に従って、 0 から 255 の数字に対応させたいのですが、普通にグレースケールするとカラーマップの中央付近に最大値が来てしまいます (https://matplotlib.org/users/colormaps.html)。
MATLAB を用いた方法 (https://stackoverflow.com/questions/7440340/jet-colormap-to-grayscale) を見つけましたが、当方 MATLAB に詳しくないため、両方に明るい方がいらっしゃいましたら、Python で同じことをするにはどうすればよいかご教示ください。
リンク先 rgb2ind という関数 (?) と同じ機能が Python のモジュールにあると嬉しいのですが。
その他、なにかお考えをお持ちの方ございましたら是非ご教示くださいませ。