質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

4回答

3898閲覧

光の波長をRGBから算出するプログラムは存在するのか?

退会済みユーザー

退会済みユーザー

総合スコア0

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/08/09 07:48

光の波長を測定したいのですが、波長を測定する機械がないので動画をとってopencvを使って測定しようと考えました。
そもそもRGBから光の波長を測定することは可能ですか?簡単な例か何か知っている方いたら教えてください。よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/08/09 07:51

なにをするために波長を算出したいんでしょうか
guest

回答4

0

こんにちは。

そもそもRGBから光の波長を測定することは可能ですか?

一般的には不可能です。
通常の光は、多数の波長の光の集合体です。ということはRGBのたった3点しか読み取れないのではその多数の波長の光の強度を再現できないです。
一般には分光計を使って測定します。

なお、確か1つの波長の光をRGB値へ変換する帰納的な実験はなされていてCIEで標準化されていた記憶があります。
上半分に単波長の光をあて、下半分にRGBを合成した光をあて、見分けが付かない時のRGB値を決めるという作業を大勢の人に対して行い、平均値かなにかで標準化する実験と記憶しています。
このデータを使えば、RGB値が対応する単波長の光の波長を求めることは出来るはずです。
(それでsantamarianeedさんの目的を果たせるのかどうかまでは分かりません。)

投稿2019/08/09 08:31

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そもそもRGBから光の波長を測定することは可能ですか?

この時点で矛盾しています。「RGB」は、その言葉の通り、3つの色でフルカラーを再現する仕組みです。「3原色を混ぜ合わせた黄色の光」と「単色光の黄色」はどちらもRGBでは同じデータとなってしまいますので、もとの波長は再現できません。

投稿2019/08/09 07:52

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

まず既出のように単色光でないと原理的に不可能ですが、単色光であっても意味のある値を出すのはかなり困難だと思います。
普通のカメラは必ずしも入った光を再現するようにはできておらず、見栄えの良いように改変します。
カメラのカラーフィルターは人間の目の反応と必ずしも一致しませんし。

可能性としては波長の分かっている光を撮影してカリブレーションすればある程度は使えるようになるかもしれませんが、分光器を買うのとどちらが楽かという問題になります。

投稿2019/08/09 14:21

ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

面白なぁと思ってググったらすぐに定義がありました^^;
光の波長からRGBを算出する関数の定義
興味本位でググったので、正しいのか検証していませんが参考まで。

追記
申し訳ない。他の方の回答(と各所の議論)見ると、ちょっと光への理解が薄すぎましたね。。。
定義がわかれば、力技で解決できると思ってましたが、そうでもないのですね。
失礼しました^^;

投稿2019/08/09 07:52

編集2019/08/09 21:39
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問