[已解决] 帮忙看一下这个地方是怎么回事?谢谢大家

[复制链接]
桂哥317 发表于 2015-10-10 17:13:21
写了一个图像平移的代码,红色标记的地方是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));

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

最佳答案


zype1128 发表于 2015-10-10 17:17:59
这图是8位的吧 0~255
取1可不就是黑的
回复此楼

2 条回复


zype1128 发表于 2015-10-10 17:17:59
这图是8位的吧 0~255
取1可不就是黑的
回复此楼

桂哥317 发表于 2015-10-10 17:19:26
zype1128 发表于 2015-10-10 17:17
这图是8位的吧 0~255
取1可不就是黑的

额,好吧 。谢谢你啦,搞混了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表