Чтобы изменить размер изображения и дублировать пиксели, используйте imresize
с методом интерполяции ближайшего соседа.
g = imresize(img,2,'nearest'); %resizing to twice the size of the original image
Теперь вы можете видеть:
>> size(img)
ans =
512 512
>> size(g)
ans =
1024 1024
Вы не дублировали ни одну строку / столбец в своем коде.Скорее вы инициализировали нулевую матрицу, в два раза превышающую размер img
.Матрица всех нулей - это не что иное, как черное изображение, которое вы получаете.