2Dイメージを1D配列として表すネイティブクラスを使用しています。たとえば、1つのピクセルを変更する場合は、x,y
座標からインデックスを取得する方法が必要になります。
したがって、次のarray1d
ような1D配列があるとします。
array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y ]
プログラムのコンテキストでarray1d
は、2Dグリッドを表します。
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
そして、次のarray1d
ような操作を実行します。
x,y
座標で値を取得します(この例で1,2
は、になりますl
)- 使用して、任意のサブグリッドを取得する
x,y,width,height
(1,2,2,2
与えます[l, m, q, r]
) - 任意の
x,y
座標(など)に値を設定します
これらをどのように行うのですか?
(CSに流出)のMatlab、したがっておそらく数学型において、(1X12 2×6、または3×4に2×6にそれをすること)、「整形」として知られている他につのマトリックスに変換するmathworks.com/help/matlab/ ref / reshape.html
@MichaelT:OPはグリッドを再形成していません。5x5を他の何かに変更することについては言及していません(とにかく意味がありません)。:)
—
IAbstract
その質問@IAbstract だったにリビジョン1けれども。