![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
このサイトで自分がしたいことのサンプルプログラムを見つけたんですけど
http://www40.atwiki.jp/spellbound/pages/1782.html
これはc言語じゃないですよね?
c言語で擬似カラーを表すとどうするんですか???
c言語初心者でサンプルが必要です!
お願いします。
No.2ベストアンサー
- 回答日時:
> double h = 240.0 - ((240.0 / 255.0) * i);
> ここの部分でどのような値が求められているのでしょうか??
質問されたときの参考のサイトにある通りです.
輝度 i を「色相の範囲は赤(0)~青(240)まで」に割り当てています.
> またcaseで場合わけされてる部分でどのような場合わけがわからないのですが
過去に類似の質問があるようです.
これに対するが回答(6通りある~)が参考になるでしょう.
http://oshiete.goo.ne.jp/qa/5905829.html
No.1
- 回答日時:
画像データの扱いを
http://oshiete.goo.ne.jp/qa/7905359.html と同じ要領とすると、http://ja.wikipedia.org/wiki/YUV
http://ja.wikipedia.org/wiki/HSV%E8%89%B2%E7%A9% …
の通りにすると、おそらく下のような感じでしょう。
for (y = 0; y < ysize; y++) {
for (x = 0; x < xsize; x++){
double r = image[y][x][0];
double g = image[y][x][1];
double b = image[y][x][2];
double i = 0.299 * r + 0.587 * g + 0.114 * b;
double h = 240.0 - ((240.0 / 255.0) * i);
int hi = floor(h / 60);
double f = h / 60 - hi;
int q = 255 * (1.0 - f);
int t = 255 * (1.0 - (1.0 - f));
outimage[y][x][0] = outimage[y][x][1] = outimage[y][x][2] = 0;
switch (hi) {
case 0:
outimage[y][x][0] = 255; outimage[y][x][1] = t;
break;
case 1:
outimage[y][x][0] = q; outimage[y][x][1] = 255;
break;
case 2:
outimage[y][x][1] = 255; outimage[y][x][2] = t;
break;
case 3:
outimage[y][x][1] = q; outimage[y][x][2] = 255;
break;
case 4:
outimage[y][x][0] = t; outimage[y][x][2] = 255;
break;
default:
outimage[y][x][0] = 255; outimage[y][x][2] = q;
}
}
}
ありがとうございます!!!
double h = 240.0 - ((240.0 / 255.0) * i);
ここの部分でどのような値が求められているのでしょうか??
またcaseで場合わけされてる部分でどのような場合わけがわからないのですが
少し詳しく教えていただきたいのですがよろしいでしょうか??
素人なものですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# アプリ開発について 初心者です phythonをはじめに学んで、c#かswiftのどちらかを学ぶのは 2 2023/07/09 19:18
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
doubleの変数にintとintの割り...
-
C言語の型による処理速度の違い
-
C言語を実行すると-infが出てき...
-
2次方程式の解を求めるプログ...
-
difftime()について
-
float型とdouble型の変数の違い...
-
関数におけるif文とreturn文に...
-
C言語の複素数についてです。
-
ガウスの掃き出し法によるC++プ...
-
C 開放してるのにエラー(doubl...
-
EXE1→DLL→EXE2数値を受け渡す方法
-
Complex.h
-
2分法で方程式の複数の解を自...
-
C言語のプログラムで#include<m...
-
C言語でdouble型の小数点の引き...
-
C言語でsqrt(a^2+b^2)のテーブ...
-
C言語(プログラミング)関連の質...
-
漸化式のプログラム
-
c言語で、繰り返し文の中で、0....
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
c言語で、繰り返し文の中で、0....
-
C言語 関数プロトタイプ宣言の...
-
関数におけるif文とreturn文に...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
至急です! マクロ定義で #defi...
-
doubleは常に%lfとするべきなのか
-
Cで3乗根を求める方法
-
-1.#IND00と出てしまうのですが...
-
C言語で-23乗を取り扱うには
-
C++で外積
-
2次方程式の解を求めるプログ...
-
方程式を2分法を用いて解くプロ...
-
ニュートン法
-
c言語のコンパイルエラー canno...
-
difftime()について
おすすめ情報