新館スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。広帯域制御屋の駄文とか2011-10-23iPhoneでRGB<-->HSV変換iOSiPhoneで色認識をしてみようと思います。色の明度を認識できます。「濃い赤」「薄い赤」とか「暗い赤」「明るい赤」と表現することができます。「赤」は「赤」として読み取って欲しい訳ですでも、RGB空間では図に示すように(255,0,0),(193,0,0)と全く違う数値になってしまいます。*1そこでHSV空間に変換します。HSVは色相(Hue)、彩度(Saturation・Chroma)、明度(Brightness・Lightness・Value)の三つの成分から成ります。今回知りたいのは色相のみです。詳細はWikipedia::HSV色空間を参照して下さい。数学的にはRGBの立方体色空間をHSVの円柱または円錐色空間への写像変換を行う事で出来ます。今回はベタにC言語っぽく記述しました。RGBをHSVに変換し、SとVを強制的に書き換えて、RGB空間に書き戻しています。4Gでの実機動作を確認しています。前回の1秒ごとに写真をキャプチャ...の部分に記述しています。//ここで強制的にS,Vを指定している。h]];などと格納する予定です。