• ベストアンサー

RGB値をL*a*b*に変換したい

VC++で画像処理のプログラムを組んでいます。 RGB値からL*a*b*への変換式はネット上にあるんですが、 実際コーディングして、出た値が正しいのかどうかを確かめるすべがないので困っています。 任意のRGB値を入力して、Lab値を取得する手段はないでしょうか? ちなみに私の研究室にはフォトショとイラレはあります。 このへんのツールを使うとできたりするんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#30727
noname#30727
回答No.1

バージョンによるかもしれませんが、フィトショのカラーピッカー(描画色をクリックすると出るやつ)にLabが表示されているので、RGBを入力すればLabの値が得られます。 なんらかの補正がかかっているかどうかは良くわかりません。

denpanounabara
質問者

お礼

確かに見れました。ありがとうございます。

関連するQ&A

  • photoshopでのRGBとCMYKについて

    Mac OS x、イラレとフォトショはCS5です。 フォトショで加工し、色を付けた作品を 最終的にはイラレで印刷したいのですが、 色を数値で指定して塗りたいです。 RGBで色を指定して色をつけて後でCMYKに変換するのと、 最初からフォトショでCMYKで色を指定して塗り、CMYKに変換するのとでは どういう違いがありますか? 沢山の色に分けて塗りたいので、カラーピッカーで適当に拾うのではなく 数値指定していのです。 塗りたいベースのオブジェクトレイヤーの上に、レイヤーサムネールとレイヤーマスクサムネール白黒というレイヤーが乗っている状態から色味を変化させたいです。 仕事ではないので多少色味が違っても良いのですが、できるだけ最終の印刷物の出方が綺麗な方法を選びたいです。 よろしくお願い致します。

  • イラレとフォトショの色の違い

    質問させていただきます。 私は仕事でイラレで作ったものをフォトショに持ってきて加工して印刷、という作業をしています。 例えばイラレでCMY=0%、K=100%の黒いベタの背景を作ったとします。 それを保存してフォトショでRGBモードで開くと、CMYKスライダで見た時に C=78% M=75% Y=71% K=76% になってしまいます。 始めからCMYKモードで開いても、RGBモードに変換すると同様の色になってしまい、「K=100%の黒」もしくは「RGB=0%の黒」になってくれません。 イラレとフォトショの色を同じにするにはどうしたらいいでしょうか? 何か方法があるんでしょうか? (フォトショではフィルタ等を使いたいのでRGBで作業し、印刷する際にCMYKに直したいのですが…。) ちなみにスペックは、 Mac(os9.2) Illustrator8.0 Photoshop6.0 です。 どうかよろしくお願いします。

  • 画像のRGBの値

    画像フィルタが必要になり、そのために画像の性質を知るために、画像のRGBの値を直接求めようと思いました。 具体的には、画像ファイル(BMP)があり、その画像の全画素のRGBの値をテキストファイル(CSV形式)に変換したいのです。そのようなツールありますか? 特殊な用途なので、 while(getpixel(r,g,b)) { printf("%d,%d,%d\n",*r,*g,*b); } のようなプログラムを書かないといけないと思うのですが、「BMPファイルの先頭から順番に画素のRGBの値を持ってくる関数getpixel」が書けません。

  • フォトショでRGBをCMYKにするタイミング

    Mac OS Xで photoshop、illustratorはcs5です。 フォトショで作ったRGB画像をCMYKにしたいのですが、 画像はイラレに配置するつもりでpsdからepsにしてあります。 本当は、epsにする前にCMYK変換しようと思っていたのですが 忘れていて…。 画像数が100ほどあるので、epsファイルをCMYK変換しても 問題ないならそうしたいのですが手順としては大丈夫なのでしょうか。 印刷業者に渡すのではなく、学校の課題として作っているものなので プリンターでそこそこの色が出れば良いです。 psd→CMYKにしてからeps保存と psd→eps保存してからCMYK変換 では、違いありますか? ご回答どうぞ宜しくお願い致します。

  • RGBからCMYKの変換で生じる差で困っています

    RGBからCMYKの変換で生じる差で困っています 映像関係の事しか知らないのですが、印刷物を作成することになり、分からない事があります 商品をデジカメで写真撮影し、photoshopで切り抜き作業をし、透過できるようにアルファチャンネルを持たせます 背景に無地の用紙をひいて撮影してから、衣類やチュール生地やオーガンジーの様な透ける生地を色域指定で選択して自然な透過具合のアルファチャンネルを作って、photoshop上でpsdデータを変換しないままイラストレータに持っていって使いました、知らなくてそうしましたが必ず変換してからじゃないと駄目みたいですね... PCモニタ上ではぱっと見は問題ないような感じでしたが、テストで印刷すると、インクジェットとレーザーでは、インクジェットは普通紙に印刷した事もあり、色の変化は予想通りでしたが、レーザーはpsdの置換したデータの周りにのそのデータのサイズの四角い色が確認できました... ちゃんと切り抜きが上手くいってなかったようでした。。。 photoshop上で切り抜きしたものをRGBからCMYKに変換すると、レーザープリントで確認できたような切り抜き忘れの薄く背景の色のようなものが確認できました RGBの状態でレタッチはした方がいいけど、切り抜き作業はCMYKでした方がいいのでしょうか? CMYKだと色域選択も色がRGBより少ないので上手くいきません... ギザギザになっちゃます、ぼかし過ぎるとまたそれで不自然で... あと、イラストレーターがCMYKのカラー設定になっていたら置換したpsdデータも自動でCMYKに変換せれているってことですか? プロのDTPをされている方は微妙な透過具合の飲み物の入ったガラスコップや髪の毛・透けた布等はどうやってpsd上で処理し、最終のCMYKでも綺麗なアルファチャンネルが作れているのでしょうか? 使用しているのは液晶モニタでフォトショもイラレもCS2です 撮影も一眼ではなく、撮影者も知識はあまりない人間が撮影したものです(一番高い画素数では撮影しています)民生用デジカメで照明もレフ板もないので、撮影素材も良いものとは言えないです あと、そういった事柄が詳しく記載のある書籍やHPを教えて頂けると嬉しいです

  • VC++での色抽出。

    VC++にて顔画像から唇の抽出を行っています。 RGBをHSVに変換して唇の色に近いものを抽出しているのですが、 うまく色が合わず抽出できません。 HSVをどのような値いすればよいのか分かる方がいらっしゃいましたら、 よろしくお願いいたします。

  • access vbaで前景色を指定したい

    ラベルの前景色をテーブルに設定した値で指定したいのですが、 テーブルにはどのように値を登録し、コードではどう記述したらいいのでしょうか? *****希望するコーディング***** フィールドの値を取得 DIM colorNo AS long colorNo = tbl!COLORNO ラベルコントロール名.ForeColor = colorNo  ←このように変数にしたい ****************************** ラベルコントロール名.ForeColor = RGB(255, 0, 0) で通るのですが、RGB(255, 0, 0)の部分を変数にしたいのです。 RGB(255, 0, 0)を設定するテーブルはテキスト型なので、 直接テーブルに、値を"RGB(255, 0, 0)"と登録すると型変換になりました。 ご教授お願いします。

  • Excel;セルの背景色を自動で塗りつぶしたい

    Excelのセル背景色塗りつぶしについての質問です。 セルの値を下記のように、B1~D1に任意のRGB値(BCDがRGBに相当) を入力してA1背景色を対応する色に自動変換したいのですが、どのような 方法がございますか? また、同様のことをA2以下にも適用する方法もご教授ください。    A    B(R値)   C(G値)   D(B値) 1       任意    任意     任意 2    3 4 よろしくお願いいたします。

  • カラー複合機のプリントの種類について

    プリンタの種類を調べると、インクジェット・レーザー・PSプリンタなどとでてきますが、ゼロックスさんなどがだしてるカラー複合機のプリンタってどの種類に該当するんでしょうか? ちなみに型番は「DocuCentre C5540I」ですが、一般的にカラー複合機は・・・というお答えでも結構です。 また、インクジェットはRGB前提でつくられているからフォトショやイラレなどではCMYKモードにしなくていいと聞きますが、上記の複合機の場合はどうなるんでしょうか? 出力したものが色がくすんであまりきれいに出力されないのでこのへんが絡んでるのかなと推測して質問しております。

  • Excel VBA での計算について…

    こんばんは、最近VBAを使い始めた初心者のものです。 画像処理をやってます。Bitmap形式の画像からRGB値を読み込んでそれぞれのワークシートに値を入れる所までは出来てます。 そのあと、RGB→XYZ→L*a*b*に変換した値を新しいワークシートの対応するセルにいれたいのですが、なにぶん初心者なのでどう書くのかわからず困ってます。 どなたか教えていただけないでしょうか? ちなみにRGB→XYZの変換式は X=0.607R+0.174G+0.201B Y=0.299R+0.587G+0.114B Z=0.066G+1.117B で、XYZ→L*a*b*の変換式は (X/0.983)>0.008856,(Y/1.000)>0.008856,(Z/1.183)>0.008856の時 L*=116(Y/1.000)^1/3 a*=500{(X/0.983)^1/3-(Y/1.000)^1/3} b*=200{(Y/1.000)^1/3-(Z/1.183)^1/3} (X/0.983),(Y/1.000),(Z/1.183)の値に0.008856以下のものがある場合は、 上式で対応する立法根の項をそれぞれ以下の式に置き換えて計算します。 (X/0.983)^1/3→7.787(X/0.983)+16/116 (Y/1.000)^1/3→7.787(Y/1.000)+16/116 (Z/1.183)^1/3→7.787(Z/1.183)+16/116

専門家に質問してみよう