のは、私がthis oneのようにボールのイメージを持っているとしましょう:私は色のグループにボールの色を分けたい画像をカラーグループに分割する方法は?
。この場合、2つの主要なカラーグループ、「ブラウン」と「ホワイト」が必要です。 "茶色の"グループにはすべての茶色のピクセルがあり、 "白い"グループにはすべて白いピクセルがあります。 私はこの作業にmatlabを使用しています。私が考えたやり方は次のとおりです:
- RGBチャンネルを見てください。私は明らかにいくつかのグループを見ることができるかどうかを調べるために
scatter
を使ったが、私はしなかった。 - バイヤーバリューを見る。しかし、いずれのグループも見ることができませんでした。エッジ検出器を実行するためには、
- 次に、それぞれの囲まれた領域で、ピクセルの平均を見つけます。同じ平均値を持つ領域(特定の閾値内)は同じグループに属します。それは動作するように見えたが、多くの場合それはしなかった
- 他のアイデア?
多くの色に基づく画像分割の方法が存在する画像の白い部分のため
、あなたはkmeansを[example]に使うことができます(https://www.mathworks.c om/help/images/examples/color-based-segmentation-k-means-clustering.htmlを参照してください)。もっとgoogleを検索してください。 – user2999345
あなたの写真を何個のグループに分けたいですか?常に2? –
関連するQA:[RGB値の基本色名](http://stackoverflow.com/a/37476754/2521214)を見れば簡単にハックできますが、本質的には色に基づいたセグメンテーションが必要です。フラッドフィルに似ていますが、いずれかの色が開始点の色から2つの閾値(絶対値と相対値)に基づいてあまりにも遠すぎると停止します。 ROIが必要な場合は、元の画像をそのまま残して、ラベルに直接記入してラベルを付けることができます。 – Spektre