2017-03-14 1 views
1

誰でも手伝ってもらえるかどうかわかりません。私は、画像(グレースケール)の各ピクセルの上に円形を置くmatlabを使用したい。円形マスクでは、円の中心ピクセルに対してすべてのピクセルをテストします。ピクセルの強さが中央のピクセルよりも高いか低いかを調べる。画像内の各ピクセルの円形マスク

私が欲しいマスクは、37ピクセル(中心ピクセルを含む)である必要があります。

私はこの

mask = [... 
0 0 1 1 1 0 0 
0 1 1 1 1 1 0 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 
1 1 1 1 1 1 1 
0 1 1 1 1 1 0 
0 0 1 1 1 0 0]; 

のようなマスクを作成する必要がありますか良い方法はありますか?そして、それを各ピクセルにどのように置き、私が欲しいものをテストするべきですか?

何か助けが大変ありがとうございます:)

+0

いいえ、ピクセル全体が必要な場合は、7×7マスクから非常に円形の円を得ることはできません。 –

+0

37ピクセル、または半径が3.4のマスクが必要です。私はちょうどそのようなマスクは、中央のピクセルを計算するのが簡単になると思った? – ToyMan

+0

私は本当にあなたが求めているものは不明です。どのような操作をしようとしていますか?現在のマスクで何が違うのですか? – beaker

答えて

0

"rangefilt"機能があなたが探している機能かもしれません。この関数では、あなたの質問に記載されているようにマスクを定義します。画像内の各ピクセルに対して、範囲値(最大値 - 最小値)が返されます。

関連する問題