A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
お示しのURL行列を見た限りでは
Iは 水色から赤色へのグラデーション
Qは 緑色から紫へのグラデーション
ともに数値が0に近づくに従い RGBは0.5(つまり256階調なら128)に近づくようにすればいいのかも ・・・
お示しのURLのカラーパレットで見ると少し違うようですが
カラーパターン(RGBの原色またはCYMの原色)といったもののサンプルが無いか確認されてみてはいかがでしょう
No.1
- 回答日時:
RGBの取得には PictureBoxやFormにイメージを表示して
Pointメソッドを使えば取得できます
取得したデータ(LONG型)は BGRの順で並んでいます
RGB = POINT(x,y)
B = RGB / &H10000
G = (RGB / &H100) And &HFF
R = RGB And &HFF
で分解します
YIQへの変換は
Y = 0.2990 * R + 0.5870 * G + 0.1140 * B
I = 0.5959 * R - 0.2750 * G + 0.3210 * B
Q = 0.2065 * R - 0.4969 * G - 0.2904 * B
といった具合でしょう
RGBによるグレースケールなら RGB重み付けを加味しながら加算し平均をとればいいように思います
単純に色情報の平均なら
Gray = ( R + G + B ) / 3
重みを考慮するなら
Gray = ( 0.3 * R + 0.5 * G + 0.2 * B )
といった具合でしょう
この回答への補足
お返事ありがとうございます。
私の質問のしかたが悪かったようで「Y」成分でグレースケールを抽出する事はできるのですが「I」、「Q」の成分を画像化したいのです。「Y」は輝度情報が取得でき、そのままRGB関数に変数で受け渡せば使えるのですが「I」と「Q]はそのままでは画像にできない数値になっていました。具体的にこのサイトのような一枚の画像から各成分の画像を抽出したいのです。「http://en.wikipedia.org/wiki/YIQ」(勝手にリンクを貼り付けてゴメンなさい!)。
お手数かけますが分かりましたら宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの担当者割当の表から担当者を抽出する方法 4 2022/07/16 14:05
- Excel(エクセル) Excelでシフト表を作成したいです。添付した画像の上の表から下の表のように、各現場… 3 2023/04/06 20:33
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- その他(コンピューター・テクノロジー) 質問です 当方、BenQのTH671STという型番のプロジェクターを所持しているのですが、突然カラー 1 2022/07/05 20:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
データ数をカウントしたいのですが
-
count(*)で取得した値をJAVAの...
-
VBAでActiveDirectoryのユーザ...
-
Flexgridで選択行の列の値を取...
-
ListView 項目の選択/選択解除...
-
リストビュー:先頭行のアイテ...
-
時間を分に変換するプログラム
-
ドロップダウンリストの初期表...
-
like演算子内に変数って使えな...
-
EXCELのリストボックスを選択し...
-
getParameter と getAttribut...
-
asp.netでtextboxの値を取得
-
ListViewで複数選択された項目...
-
imgctl.dllを使って読み込んだ...
-
VB6.0のレジストリ情報取得方法
-
Google Apps Script で、Web上...
-
利用者側のMACアドレスを取得し...
-
.NETで現在時刻を常に動作させ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報