写了一个图像平移的代码,红色标记的地方是ones(m, n),为啥结果却是黑色? close all; clear all; clc; imf1 = imread('lena.jpg'); imf2 = rgb2gray(imf1); subplot(1, 2, 1), imshow(imf2); [m, n] = size(imf2); imf3 = ones(m, n); a = 100; b = 100; for i = 1 : m for j = 1 : n if((i + a >= 1) && (i + a <= m) &&(j + b >=1) && (j + b < n)) imf3(i + a, j + b) = imf2(i, j); end end end subplot(1, 2, 2), imshow(uint8(imf3)); |
最佳答案
2 条回复