У меня есть изображение спутника, и я хочу показать пример мультимасштабирования. , так что я сделал, добавьте нули (черные пиксели) вокруг изображения и поместите изображение в центр. теперь, как я могу заполнить нули из первой левой, правой, верхней и нижней строк/столбца пикселей? Как растянуть первый левый, правый, верхний и нижний строки/столбца изображения?
код Matlab:
img=imread ('example.jpg');
padcam = padarray(img,[1000 1000],'both');
EDIT:
Может быть, это легко объяснить, из этого образа. Является ли этот образ тем, что я хочу, это повторить морскую часть таким образом на черной области, что похоже, что у нас есть большие пустые морские и маленькие корабли в центре. Вот почему я сделал красные строки, которые я хочу повторить/сделать копию/продлить первый левый, правый, верхний и нижний пиксельные строки/столбцы, чтобы сделать изображение в центре и в черном будет преобразовываться в значения пикселей первого левого, правого, верхний и нижний пиксельные строки/столбцы.
Непонятно, что вы подразумеваете под «заполнить нули» – Abhinav
на данный момент у меня есть нули вокруг изображения. Вместо нулей я хочу поместить значения пикселей в первом левом, правом, верхнем и нижнем столбцах/столбцах. – Addee
Используйте команду imrezise и поместите результаты в свою функцию padarray. – MimSaad