2D 이미지를 1D 배열로 나타내는 기본 클래스로 작업하고 있습니다. 예를 들어 한 픽셀을 변경하려면 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
좌표 등에서 값을 설정하십시오 .
우리는 이것을 어떻게합니까?
Matlab에서 수학 유형 (CS로 유출 됨)에서 한 행렬을 다른 행렬로 변환하기 위해 (1x12를 2x6로 또는 2x6을 3x4로 변환) mathworks.com/help/matlab/ ref / reshape.html
@MichaelT : OP가 그리드를 재구성하지 않습니다. 5x5를 다른 것으로 바꾸는 것에 대한 언급은 없습니다 (어쨌든 의미가 없습니다). :)
—
IAbstract 12
@IAbstract 그 질문이 있었다 에서 개정 한 것처럼.