查看: 1785|回复: 2|关注: 0

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

[复制链接]

新手

23 麦片

财富积分


050


26

主题

102

帖子

1

最佳答案
写了一个图像平移的代码,红色标记的地方是ones(m, n),为啥结果却是黑色?
捕获.PNG
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));

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

入门

429 麦片

财富积分


50500


1

主题

1022

帖子

90

最佳答案
  • 关注者: 15
发表于 2015-10-10 17:17:59 | 显示全部楼层 |此回复为最佳答案
这图是8位的吧 0~255
取1可不就是黑的
回复此楼 已获打赏: 0 积分

举报

新手

23 麦片

财富积分


050


26

主题

102

帖子

1

最佳答案
 楼主| 发表于 2015-10-10 17:19:26 | 显示全部楼层
zype1128 发表于 2015-10-10 17:17
这图是8位的吧 0~255
取1可不就是黑的

额,好吧 。谢谢你啦,搞混了
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表