2012-11-21 7 views
2

크기가 350X450입니다. 700X900의 새로운 차원을 가진 새로운 패딩 된 행렬의 중심에 원래의 행렬을 갖게하는 방식으로 이미지를 나타내는 행렬을 제로로 채우려고합니다. 내가 padarray 기능을 사용하는 것을 구현하기 위해 노력하고있어Matlab padarray 함수

Original image and desired image

: 여기에 내가하고 싶은 것입니다

(w 을 가정을 원하는 폭, 시간가 원하는 높이이며, 메신저 내가 일하지 않는 이미지 (매트릭스))

new_image=paddarray(im, [0.5*w 0.5*h]); 

입니다 원하는 결과. 내가 뭘 놓치고 있니? 이 작업을 수행하는 더 좋은 방법이 있습니까? 의 HELP 엔트리

+0

그래서 결과는 어떻게됩니까? –

+0

나는 '750X750' 행렬을 얻고 있습니다. – Maroun

답변

3

구문이 맞으면 w = ceil((700-350)/2)h = ceil((900-450)/2)으로 설정해야합니다.

2

말한다 : A.의 k 번째 차원

padarray 따라 제로의

B = padarray (A, PADSIZE) 패드 어레이 A를 PADSIZE (K)와 수 ([1 2 - wCurrent)/2 % 바닥 3 4], [1]) %가

당신은 W 및 H와 패드에 원하지 않는 4 × 4 행렬을 만드는, 당신은

(wDesired와 패드에 원하는 또는 천장, 기분에 따라.