Embed vector field in bigger array

2 Ansichten (letzte 30 Tage)
Francois Fohl
Francois Fohl am 14 Sep. 2021
Beantwortet: KSSV am 14 Sep. 2021
In order to undistort an image for a special purpose, I used displacement vectors.
The vector field isn't covering the entire image. Problem is the following: To apply the vectors on the image the sizes need to be identical.
Vector field: 2000x1200
Image: 6000 x 4000
Is there a way to embed the vector field in a bigger array, so that it can be applied correctly to the image. Maybe it could be embedded in a matrix of 0?
The region of interest is only the 2000x1200 field. Extrapolating the vector field to 6000x4000 doesn't deliver the desired result, neither croping the image to 2000x1200.

Akzeptierte Antwort

KSSV
KSSV am 14 Sep. 2021
Read about padarray.
Other option:
A = rand(4) ;
B = zeros(10) ;
B(3:6,3:6) = A
B = 10×10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1004 0.8599 0.4755 0.6533 0 0 0 0 0 0 0.5186 0.1796 0.7476 0.6220 0 0 0 0 0 0 0.9443 0.5652 0.8298 0.7524 0 0 0 0 0 0 0.2921 0.0010 0.6162 0.0293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Weitere Antworten (0)

Kategorien

Mehr zu Read, Write, and Modify Image finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by