"Color" (比較法)
"Color" (比較法)
色の距離に基づいて2つの色を比較する.
詳細
- "Color"比較法は,2つの色の違いが指定の許容範囲を超えないとき,この2色が等しいとみなす.
- 許容範囲は,AssessmentFunctionのToleranceオプションを使って設定される.
- デフォルトで,解答集の各値と提出された答の間の距離はColorDistanceを使って計算される.DistanceFunctionオプションを使ってColorDistanceがサポートする任意の設定を指定することができる.
- 解答集の複数の値が答の許容範囲にあるときは,最も近い値が選択される.
例題
すべて開く すべて閉じる例 (2)
色の問題についてのAssessmentFunctionを作成する:
lightblue = AssessmentFunction[{LightBlue}, "Color", Tolerance -> 0.3]lightblue[Blue]lightblue[Lighter[Blue, .8]]複数の正解がある色の評価を作成する."Color"比較法が自動的に選択される点に注意のこと:
redwhiteblue = AssessmentFunction[{Red -> 1, White -> 2, Blue -> 3}, Tolerance -> 0.2]RGBColorを使って答を指定する:
answer = RGBColor[0, 0.1, 0.9]result = redwhiteblue[answer]result["Score"]スコープ (2)
black = AssessmentFunction[Black, "Color"]正解と判断されるためには,答は厳密に等しくなければならない:
black[GrayLevel[0.0001]]black[GrayLevel[0.]]解答集あるいは提出する答には,任意の有効な色指示子を使うことができる:
rgbtest = AssessmentFunction[RGBColor[1, 0, 1], Tolerance -> 0.2]rgbtest /@ {CMYKColor[0., 1., 0., 0.], LABColor[0.60, 0.939, -0.60], XYZColor[0.57, 0.28, 0.72], LCHColor[0.60, 1.11, 0.90], Hue[0.83, 1., 1.], LUVColor[0.60, 0.94, -0.97]}オプション (1)
DistanceFunction (1)
輝度に基づいて比較するようにDistanceFunctionを設定する:
answerkeycolor = LABColor[0.52, -0.05, -0.18]luminancecompare = AssessmentFunction[answerkeycolor, Tolerance -> 0.2, DistanceFunction -> "DeltaL"]luminancecompare[LABColor[0.58, .2, .6]]luminancecompare[RGBColor[0.91, 0.3, 0.01]]luminancecompare[RGBColor[0.39, 0.11, 0.01]]アプリケーション (3)
色の選択のためのQuestionObjectを作成する:
QuestionObject[QuestionInterface["SelectColor", <|"Prompt" -> "What color is a pickle?"|>], AssessmentFunction[Green, Tolerance -> 0.2]]With[{p = RandomEntity["Pokemon"]}, QuestionObject[QuestionInterface["SelectColor", <|"Prompt" -> Column[{"What color is this pokemon? ", ColorConvert[p["Image"], "Grayscale"]}]|>], AssessmentFunction[DominantColors[p["Image"]], Tolerance -> 0.3]]]画像からの色選択を評価するQuestionObjectを作成する:
With[{mandrill = Image[ExampleData[{"TestImage", "Mandrill"}], ImageSize -> Medium]}, QuestionObject[QuestionInterface["ClickLocations", <|"Prompt" -> "Choose a red location in the image", "Background" -> mandrill|>], AssessmentFunction[Red, <|"ComparisonMethod" -> "Color"|>, Tolerance -> 0.4][RGBColor[First@PixelValue[mandrill, #]]]&]
]関連項目
AssessmentFunction QuestionObject ColorDistance ColorConvert
質問インターフェースタイプ: SelectColor ClickLocations
比較法: Vector